/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 0 ms] (10) HASKELL (11) LetRed [EQUIVALENT, 38 ms] (12) HASKELL (13) NumRed [SOUND, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPOrderProof [EQUIVALENT, 97 ms] (19) QDP (20) DependencyGraphProof [EQUIVALENT, 0 ms] (21) TRUE (22) QDP (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] (24) YES (25) QDP (26) TransformationProof [EQUIVALENT, 1150 ms] (27) QDP (28) TransformationProof [EQUIVALENT, 0 ms] (29) QDP (30) UsableRulesProof [EQUIVALENT, 0 ms] (31) QDP (32) QReductionProof [EQUIVALENT, 39 ms] (33) QDP (34) TransformationProof [EQUIVALENT, 1096 ms] (35) QDP (36) TransformationProof [EQUIVALENT, 0 ms] (37) QDP (38) QDPSizeChangeProof [EQUIVALENT, 0 ms] (39) YES (40) QDP (41) TransformationProof [EQUIVALENT, 1693 ms] (42) QDP (43) TransformationProof [EQUIVALENT, 0 ms] (44) QDP (45) TransformationProof [EQUIVALENT, 0 ms] (46) QDP (47) TransformationProof [EQUIVALENT, 0 ms] (48) QDP (49) TransformationProof [EQUIVALENT, 0 ms] (50) QDP (51) TransformationProof [EQUIVALENT, 0 ms] (52) QDP (53) TransformationProof [EQUIVALENT, 0 ms] (54) QDP (55) TransformationProof [EQUIVALENT, 0 ms] (56) QDP (57) TransformationProof [EQUIVALENT, 0 ms] (58) QDP (59) TransformationProof [EQUIVALENT, 0 ms] (60) QDP (61) TransformationProof [EQUIVALENT, 0 ms] (62) QDP (63) TransformationProof [EQUIVALENT, 0 ms] (64) QDP (65) TransformationProof [EQUIVALENT, 0 ms] (66) QDP (67) TransformationProof [EQUIVALENT, 0 ms] (68) QDP (69) TransformationProof [EQUIVALENT, 0 ms] (70) QDP (71) TransformationProof [EQUIVALENT, 0 ms] (72) QDP (73) TransformationProof [EQUIVALENT, 0 ms] (74) QDP (75) TransformationProof [EQUIVALENT, 0 ms] (76) QDP (77) TransformationProof [EQUIVALENT, 0 ms] (78) QDP (79) TransformationProof [EQUIVALENT, 0 ms] (80) QDP (81) TransformationProof [EQUIVALENT, 3 ms] (82) QDP (83) TransformationProof [EQUIVALENT, 0 ms] (84) QDP (85) UsableRulesProof [EQUIVALENT, 0 ms] (86) QDP (87) QReductionProof [EQUIVALENT, 193 ms] (88) QDP (89) TransformationProof [EQUIVALENT, 1638 ms] (90) QDP (91) TransformationProof [EQUIVALENT, 0 ms] (92) QDP (93) TransformationProof [EQUIVALENT, 0 ms] (94) QDP (95) TransformationProof [EQUIVALENT, 0 ms] (96) QDP (97) TransformationProof [EQUIVALENT, 0 ms] (98) QDP (99) TransformationProof [EQUIVALENT, 0 ms] (100) QDP (101) TransformationProof [EQUIVALENT, 0 ms] (102) QDP (103) TransformationProof [EQUIVALENT, 0 ms] (104) QDP (105) UsableRulesProof [EQUIVALENT, 0 ms] (106) QDP (107) QReductionProof [EQUIVALENT, 114 ms] (108) QDP (109) TransformationProof [EQUIVALENT, 1652 ms] (110) QDP (111) TransformationProof [EQUIVALENT, 0 ms] (112) QDP (113) UsableRulesProof [EQUIVALENT, 0 ms] (114) QDP (115) QReductionProof [EQUIVALENT, 155 ms] (116) QDP (117) TransformationProof [EQUIVALENT, 1816 ms] (118) QDP (119) UsableRulesProof [EQUIVALENT, 0 ms] (120) QDP (121) QReductionProof [EQUIVALENT, 150 ms] (122) QDP (123) TransformationProof [EQUIVALENT, 1647 ms] (124) QDP (125) UsableRulesProof [EQUIVALENT, 0 ms] (126) QDP (127) QReductionProof [EQUIVALENT, 142 ms] (128) QDP (129) TransformationProof [EQUIVALENT, 1684 ms] (130) QDP (131) UsableRulesProof [EQUIVALENT, 0 ms] (132) QDP (133) QReductionProof [EQUIVALENT, 195 ms] (134) QDP (135) TransformationProof [EQUIVALENT, 1692 ms] (136) QDP (137) UsableRulesProof [EQUIVALENT, 0 ms] (138) QDP (139) QReductionProof [EQUIVALENT, 128 ms] (140) QDP (141) TransformationProof [EQUIVALENT, 1628 ms] (142) QDP (143) TransformationProof [EQUIVALENT, 0 ms] (144) QDP (145) UsableRulesProof [EQUIVALENT, 0 ms] (146) QDP (147) QReductionProof [EQUIVALENT, 140 ms] (148) QDP (149) TransformationProof [EQUIVALENT, 1615 ms] (150) QDP (151) TransformationProof [EQUIVALENT, 0 ms] (152) QDP (153) TransformationProof [EQUIVALENT, 0 ms] (154) QDP (155) TransformationProof [EQUIVALENT, 0 ms] (156) QDP (157) TransformationProof [EQUIVALENT, 0 ms] (158) QDP (159) TransformationProof [EQUIVALENT, 0 ms] (160) QDP (161) TransformationProof [EQUIVALENT, 0 ms] (162) QDP (163) TransformationProof [EQUIVALENT, 0 ms] (164) QDP (165) TransformationProof [EQUIVALENT, 0 ms] (166) QDP (167) TransformationProof [EQUIVALENT, 0 ms] (168) QDP (169) TransformationProof [EQUIVALENT, 0 ms] (170) QDP (171) TransformationProof [EQUIVALENT, 0 ms] (172) QDP (173) TransformationProof [EQUIVALENT, 0 ms] (174) QDP (175) TransformationProof [EQUIVALENT, 0 ms] (176) QDP (177) TransformationProof [EQUIVALENT, 0 ms] (178) QDP (179) TransformationProof [EQUIVALENT, 1 ms] (180) QDP (181) TransformationProof [EQUIVALENT, 0 ms] (182) QDP (183) TransformationProof [EQUIVALENT, 0 ms] (184) QDP (185) TransformationProof [EQUIVALENT, 0 ms] (186) QDP (187) TransformationProof [EQUIVALENT, 0 ms] (188) QDP (189) TransformationProof [EQUIVALENT, 0 ms] (190) QDP (191) TransformationProof [EQUIVALENT, 0 ms] (192) QDP (193) TransformationProof [EQUIVALENT, 0 ms] (194) QDP (195) TransformationProof [EQUIVALENT, 0 ms] (196) QDP (197) TransformationProof [EQUIVALENT, 0 ms] (198) QDP (199) TransformationProof [EQUIVALENT, 0 ms] (200) QDP (201) TransformationProof [EQUIVALENT, 0 ms] (202) QDP (203) TransformationProof [EQUIVALENT, 0 ms] (204) QDP (205) TransformationProof [EQUIVALENT, 0 ms] (206) QDP (207) TransformationProof [EQUIVALENT, 0 ms] (208) QDP (209) TransformationProof [EQUIVALENT, 0 ms] (210) QDP (211) TransformationProof [EQUIVALENT, 0 ms] (212) QDP (213) TransformationProof [EQUIVALENT, 0 ms] (214) QDP (215) TransformationProof [EQUIVALENT, 0 ms] (216) QDP (217) TransformationProof [EQUIVALENT, 0 ms] (218) QDP (219) TransformationProof [EQUIVALENT, 0 ms] (220) QDP (221) TransformationProof [EQUIVALENT, 0 ms] (222) QDP (223) TransformationProof [EQUIVALENT, 0 ms] (224) QDP (225) TransformationProof [EQUIVALENT, 0 ms] (226) QDP (227) TransformationProof [EQUIVALENT, 0 ms] (228) QDP (229) TransformationProof [EQUIVALENT, 0 ms] (230) QDP (231) TransformationProof [EQUIVALENT, 0 ms] (232) QDP (233) TransformationProof [EQUIVALENT, 0 ms] (234) QDP (235) TransformationProof [EQUIVALENT, 0 ms] (236) QDP (237) TransformationProof [EQUIVALENT, 0 ms] (238) QDP (239) TransformationProof [EQUIVALENT, 0 ms] (240) QDP (241) TransformationProof [EQUIVALENT, 0 ms] (242) QDP (243) TransformationProof [EQUIVALENT, 0 ms] (244) QDP (245) TransformationProof [EQUIVALENT, 0 ms] (246) QDP (247) TransformationProof [EQUIVALENT, 0 ms] (248) QDP (249) TransformationProof [EQUIVALENT, 0 ms] (250) QDP (251) TransformationProof [EQUIVALENT, 0 ms] (252) QDP (253) TransformationProof [EQUIVALENT, 0 ms] (254) QDP (255) TransformationProof [EQUIVALENT, 0 ms] (256) QDP (257) TransformationProof [EQUIVALENT, 0 ms] (258) QDP (259) TransformationProof [EQUIVALENT, 0 ms] (260) QDP (261) TransformationProof [EQUIVALENT, 0 ms] (262) QDP (263) TransformationProof [EQUIVALENT, 0 ms] (264) QDP (265) TransformationProof [EQUIVALENT, 0 ms] (266) QDP (267) TransformationProof [EQUIVALENT, 0 ms] (268) QDP (269) TransformationProof [EQUIVALENT, 0 ms] (270) QDP (271) TransformationProof [EQUIVALENT, 0 ms] (272) QDP (273) TransformationProof [EQUIVALENT, 0 ms] (274) QDP (275) TransformationProof [EQUIVALENT, 0 ms] (276) QDP (277) TransformationProof [EQUIVALENT, 0 ms] (278) QDP (279) TransformationProof [EQUIVALENT, 0 ms] (280) QDP (281) TransformationProof [EQUIVALENT, 0 ms] (282) QDP (283) TransformationProof [EQUIVALENT, 0 ms] (284) QDP (285) TransformationProof [EQUIVALENT, 0 ms] (286) QDP (287) TransformationProof [EQUIVALENT, 0 ms] (288) QDP (289) TransformationProof [EQUIVALENT, 0 ms] (290) QDP (291) TransformationProof [EQUIVALENT, 0 ms] (292) QDP (293) TransformationProof [EQUIVALENT, 0 ms] (294) QDP (295) TransformationProof [EQUIVALENT, 0 ms] (296) QDP (297) TransformationProof [EQUIVALENT, 0 ms] (298) QDP (299) TransformationProof [EQUIVALENT, 0 ms] (300) QDP (301) TransformationProof [EQUIVALENT, 0 ms] (302) QDP (303) TransformationProof [EQUIVALENT, 0 ms] (304) QDP (305) TransformationProof [EQUIVALENT, 0 ms] (306) QDP (307) TransformationProof [EQUIVALENT, 0 ms] (308) QDP (309) TransformationProof [EQUIVALENT, 0 ms] (310) QDP (311) TransformationProof [EQUIVALENT, 0 ms] (312) QDP (313) TransformationProof [EQUIVALENT, 0 ms] (314) QDP (315) TransformationProof [EQUIVALENT, 0 ms] (316) QDP (317) TransformationProof [EQUIVALENT, 0 ms] (318) QDP (319) TransformationProof [EQUIVALENT, 0 ms] (320) QDP (321) TransformationProof [EQUIVALENT, 0 ms] (322) QDP (323) TransformationProof [EQUIVALENT, 0 ms] (324) QDP (325) TransformationProof [EQUIVALENT, 0 ms] (326) QDP (327) TransformationProof [EQUIVALENT, 0 ms] (328) QDP (329) TransformationProof [EQUIVALENT, 1 ms] (330) QDP (331) TransformationProof [EQUIVALENT, 0 ms] (332) QDP (333) TransformationProof [EQUIVALENT, 0 ms] (334) QDP (335) TransformationProof [EQUIVALENT, 0 ms] (336) QDP (337) TransformationProof [EQUIVALENT, 0 ms] (338) QDP (339) TransformationProof [EQUIVALENT, 0 ms] (340) QDP (341) TransformationProof [EQUIVALENT, 0 ms] (342) QDP (343) TransformationProof [EQUIVALENT, 0 ms] (344) QDP (345) TransformationProof [EQUIVALENT, 0 ms] (346) QDP (347) TransformationProof [EQUIVALENT, 0 ms] (348) QDP (349) TransformationProof [EQUIVALENT, 0 ms] (350) QDP (351) TransformationProof [EQUIVALENT, 0 ms] (352) QDP (353) TransformationProof [EQUIVALENT, 0 ms] (354) QDP (355) TransformationProof [EQUIVALENT, 0 ms] (356) QDP (357) TransformationProof [EQUIVALENT, 0 ms] (358) QDP (359) TransformationProof [EQUIVALENT, 0 ms] (360) QDP (361) TransformationProof [EQUIVALENT, 0 ms] (362) QDP (363) TransformationProof [EQUIVALENT, 0 ms] (364) QDP (365) TransformationProof [EQUIVALENT, 0 ms] (366) QDP (367) TransformationProof [EQUIVALENT, 0 ms] (368) QDP (369) TransformationProof [EQUIVALENT, 0 ms] (370) QDP (371) TransformationProof [EQUIVALENT, 0 ms] (372) QDP (373) TransformationProof [EQUIVALENT, 0 ms] (374) QDP (375) TransformationProof [EQUIVALENT, 0 ms] (376) QDP (377) TransformationProof [EQUIVALENT, 0 ms] (378) QDP (379) TransformationProof [EQUIVALENT, 0 ms] (380) QDP (381) TransformationProof [EQUIVALENT, 0 ms] (382) QDP (383) TransformationProof [EQUIVALENT, 0 ms] (384) QDP (385) TransformationProof [EQUIVALENT, 0 ms] (386) QDP (387) TransformationProof [EQUIVALENT, 0 ms] (388) QDP (389) TransformationProof [EQUIVALENT, 0 ms] (390) QDP (391) TransformationProof [EQUIVALENT, 0 ms] (392) QDP (393) TransformationProof [EQUIVALENT, 0 ms] (394) QDP (395) TransformationProof [EQUIVALENT, 0 ms] (396) QDP (397) TransformationProof [EQUIVALENT, 0 ms] (398) QDP (399) TransformationProof [EQUIVALENT, 0 ms] (400) QDP (401) TransformationProof [EQUIVALENT, 0 ms] (402) QDP (403) TransformationProof [EQUIVALENT, 0 ms] (404) QDP (405) TransformationProof [EQUIVALENT, 0 ms] (406) QDP (407) TransformationProof [EQUIVALENT, 1 ms] (408) QDP (409) TransformationProof [EQUIVALENT, 0 ms] (410) QDP (411) TransformationProof [EQUIVALENT, 0 ms] (412) QDP (413) TransformationProof [EQUIVALENT, 0 ms] (414) QDP (415) TransformationProof [EQUIVALENT, 0 ms] (416) QDP (417) TransformationProof [EQUIVALENT, 0 ms] (418) QDP (419) TransformationProof [EQUIVALENT, 0 ms] (420) QDP (421) TransformationProof [EQUIVALENT, 0 ms] (422) QDP (423) TransformationProof [EQUIVALENT, 0 ms] (424) QDP (425) TransformationProof [EQUIVALENT, 0 ms] (426) QDP (427) TransformationProof [EQUIVALENT, 0 ms] (428) QDP (429) TransformationProof [EQUIVALENT, 0 ms] (430) QDP (431) TransformationProof [EQUIVALENT, 0 ms] (432) QDP (433) TransformationProof [EQUIVALENT, 0 ms] (434) QDP (435) TransformationProof [EQUIVALENT, 0 ms] (436) QDP (437) TransformationProof [EQUIVALENT, 0 ms] (438) QDP (439) TransformationProof [EQUIVALENT, 0 ms] (440) QDP (441) QDPSizeChangeProof [EQUIVALENT, 62 ms] (442) YES (443) QDP (444) TransformationProof [EQUIVALENT, 1099 ms] (445) QDP (446) TransformationProof [EQUIVALENT, 0 ms] (447) QDP (448) UsableRulesProof [EQUIVALENT, 0 ms] (449) QDP (450) QReductionProof [EQUIVALENT, 53 ms] (451) QDP (452) TransformationProof [EQUIVALENT, 1082 ms] (453) QDP (454) TransformationProof [EQUIVALENT, 0 ms] (455) QDP (456) TransformationProof [EQUIVALENT, 0 ms] (457) QDP (458) TransformationProof [EQUIVALENT, 0 ms] (459) QDP (460) QDPSizeChangeProof [EQUIVALENT, 0 ms] (461) YES (462) QDP (463) TransformationProof [EQUIVALENT, 1097 ms] (464) QDP (465) TransformationProof [EQUIVALENT, 0 ms] (466) QDP (467) TransformationProof [EQUIVALENT, 0 ms] (468) QDP (469) UsableRulesProof [EQUIVALENT, 0 ms] (470) QDP (471) QReductionProof [EQUIVALENT, 45 ms] (472) QDP (473) TransformationProof [EQUIVALENT, 1083 ms] (474) QDP (475) TransformationProof [EQUIVALENT, 0 ms] (476) QDP (477) TransformationProof [EQUIVALENT, 0 ms] (478) QDP (479) QDPSizeChangeProof [EQUIVALENT, 0 ms] (480) YES (481) QDP (482) QDPSizeChangeProof [EQUIVALENT, 0 ms] (483) YES (484) QDP (485) QDPSizeChangeProof [EQUIVALENT, 0 ms] (486) YES (487) QDP (488) QDPSizeChangeProof [EQUIVALENT, 42 ms] (489) YES (490) QDP (491) QDPSizeChangeProof [EQUIVALENT, 0 ms] (492) YES (493) QDP (494) QDPSizeChangeProof [EQUIVALENT, 0 ms] (495) YES (496) QDP (497) QDPSizeChangeProof [EQUIVALENT, 0 ms] (498) YES (499) QDP (500) TransformationProof [EQUIVALENT, 1096 ms] (501) QDP (502) UsableRulesProof [EQUIVALENT, 0 ms] (503) QDP (504) QReductionProof [EQUIVALENT, 42 ms] (505) QDP (506) TransformationProof [EQUIVALENT, 1065 ms] (507) QDP (508) TransformationProof [EQUIVALENT, 0 ms] (509) QDP (510) TransformationProof [EQUIVALENT, 0 ms] (511) QDP (512) TransformationProof [EQUIVALENT, 0 ms] (513) QDP (514) TransformationProof [EQUIVALENT, 0 ms] (515) QDP (516) QDPSizeChangeProof [EQUIVALENT, 0 ms] (517) YES (518) QDP (519) TransformationProof [EQUIVALENT, 1082 ms] (520) QDP (521) TransformationProof [EQUIVALENT, 0 ms] (522) QDP (523) UsableRulesProof [EQUIVALENT, 0 ms] (524) QDP (525) QReductionProof [EQUIVALENT, 37 ms] (526) QDP (527) TransformationProof [EQUIVALENT, 1059 ms] (528) QDP (529) TransformationProof [EQUIVALENT, 0 ms] (530) QDP (531) TransformationProof [EQUIVALENT, 0 ms] (532) QDP (533) TransformationProof [EQUIVALENT, 0 ms] (534) QDP (535) QDPSizeChangeProof [EQUIVALENT, 0 ms] (536) YES (537) QDP (538) QDPSizeChangeProof [EQUIVALENT, 0 ms] (539) YES (540) QDP (541) QDPSizeChangeProof [EQUIVALENT, 0 ms] (542) YES (543) QDP (544) QDPSizeChangeProof [EQUIVALENT, 0 ms] (545) YES (546) QDP (547) TransformationProof [EQUIVALENT, 1074 ms] (548) QDP (549) UsableRulesProof [EQUIVALENT, 0 ms] (550) QDP (551) QReductionProof [EQUIVALENT, 23 ms] (552) QDP (553) TransformationProof [EQUIVALENT, 1103 ms] (554) QDP (555) TransformationProof [EQUIVALENT, 0 ms] (556) QDP (557) TransformationProof [EQUIVALENT, 0 ms] (558) QDP (559) QDPSizeChangeProof [EQUIVALENT, 0 ms] (560) YES (561) QDP (562) QDPSizeChangeProof [EQUIVALENT, 0 ms] (563) YES (564) QDP (565) TransformationProof [EQUIVALENT, 1080 ms] (566) QDP (567) TransformationProof [EQUIVALENT, 0 ms] (568) QDP (569) UsableRulesProof [EQUIVALENT, 0 ms] (570) QDP (571) QReductionProof [EQUIVALENT, 45 ms] (572) QDP (573) TransformationProof [EQUIVALENT, 1125 ms] (574) QDP (575) TransformationProof [EQUIVALENT, 0 ms] (576) QDP (577) QDPSizeChangeProof [EQUIVALENT, 0 ms] (578) YES (579) QDP (580) QDPSizeChangeProof [EQUIVALENT, 0 ms] (581) YES (582) QDP (583) TransformationProof [EQUIVALENT, 1112 ms] (584) QDP (585) TransformationProof [EQUIVALENT, 0 ms] (586) QDP (587) UsableRulesProof [EQUIVALENT, 0 ms] (588) QDP (589) QReductionProof [EQUIVALENT, 65 ms] (590) QDP (591) TransformationProof [EQUIVALENT, 1044 ms] (592) QDP (593) TransformationProof [EQUIVALENT, 0 ms] (594) QDP (595) QDPSizeChangeProof [EQUIVALENT, 0 ms] (596) YES (597) QDP (598) QDPSizeChangeProof [EQUIVALENT, 0 ms] (599) YES (600) QDP (601) TransformationProof [EQUIVALENT, 1139 ms] (602) QDP (603) TransformationProof [EQUIVALENT, 0 ms] (604) QDP (605) UsableRulesProof [EQUIVALENT, 0 ms] (606) QDP (607) QReductionProof [EQUIVALENT, 92 ms] (608) QDP (609) TransformationProof [EQUIVALENT, 1072 ms] (610) QDP (611) TransformationProof [EQUIVALENT, 0 ms] (612) QDP (613) QDPSizeChangeProof [EQUIVALENT, 0 ms] (614) YES (615) QDP (616) QDPOrderProof [EQUIVALENT, 0 ms] (617) QDP (618) DependencyGraphProof [EQUIVALENT, 0 ms] (619) TRUE ---------------------------------------- (0) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C (\old new ->new) fm key elt; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap 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 :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = (\(_,mid_elt1) ->mid_elt1) vv2; mid_elt2 = (\(_,mid_elt2) ->mid_elt2) vv3; mid_key1 = (\(mid_key1,_) ->mid_key1) vv2; mid_key2 = (\(mid_key2,_) ->mid_key2) vv3; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord d => (c -> a -> b) -> FiniteMap d c -> FiniteMap d a -> FiniteMap d b; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = (\(Just elt1) ->elt1) vv1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord 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 a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\oldnew->new" is transformed to "addToFM0 old new = new; " The following Lambda expression "\(_,mid_elt2)->mid_elt2" is transformed to "mid_elt20 (_,mid_elt2) = mid_elt2; " The following Lambda expression "\(mid_key2,_)->mid_key2" is transformed to "mid_key20 (mid_key2,_) = mid_key2; " The following Lambda expression "\(mid_key1,_)->mid_key1" is transformed to "mid_key10 (mid_key1,_) = mid_key1; " The following Lambda expression "\(_,mid_elt1)->mid_elt1" is transformed to "mid_elt10 (_,mid_elt1) = mid_elt1; " The following Lambda expression "\keyeltrest->(key,elt) : rest" is transformed to "fmToList0 key elt rest = (key,elt) : rest; " The following Lambda expression "\(Just elt1)->elt1" is transformed to "elt10 (Just elt1) = elt1; " ---------------------------------------- (2) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap 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 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 a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord b => (c -> d -> a) -> FiniteMap b c -> FiniteMap b d -> FiniteMap b a; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = case fm_R of { Branch _ _ _ fm_rl fm_rr | sizeFM fm_rl < 2 * sizeFM fm_rr -> single_L fm_L fm_R | otherwise -> double_L fm_L fm_R; } | size_l > sIZE_RATIO * size_r = case fm_L of { Branch _ _ _ fm_ll fm_lr | sizeFM fm_lr < 2 * sizeFM fm_ll -> single_R fm_L fm_R | otherwise -> double_R fm_L fm_R; } | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = case fm_l of { EmptyFM-> True; Branch left_key _ _ _ _-> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; } ; left_size = sizeFM fm_l; right_ok = case fm_r of { EmptyFM-> True; Branch right_key _ _ _ _-> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; } ; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case compare x y of { EQ -> o; LT -> LT; GT -> GT} " is transformed to "primCompAux0 o EQ = o; primCompAux0 o LT = LT; primCompAux0 o GT = GT; " The following Case expression "case fm_r of { EmptyFM -> True; Branch right_key _ _ _ _ -> let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key} " is transformed to "right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; " The following Case expression "case fm_l of { EmptyFM -> True; Branch left_key _ _ _ _ -> let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key} " is transformed to "left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; " The following Case expression "case fm_R of { Branch _ _ _ fm_rl fm_rr |sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R} " is transformed to "mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " The following Case expression "case fm_L of { Branch _ _ _ fm_ll fm_lr |sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R} " is transformed to "mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " ---------------------------------------- (4) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap b a; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt _ _ EmptyFM) = (key,elt); findMax (Branch key elt _ _ fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt _ EmptyFM _) = (key,elt); findMin (Branch key elt _ fm_l _) = findMin fm_l; fmToList :: FiniteMap a b -> [(a,b)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord c => (a -> d -> b) -> FiniteMap c a -> FiniteMap c d -> FiniteMap c b; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (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 b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt _ fm_l EmptyFM) = fm_l; deleteMax (Branch key elt _ fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt _ EmptyFM fm_r) = fm_r; deleteMin (Branch key elt _ fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap 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 b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2 | sizeFM fm2 > sizeFM fm1 = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; mid_elt10 (_,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (_,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,_) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,_) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (glueVBal fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (glueVBal fm_lr fm_r) | otherwise = glueBal fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; intersectFM_C :: Ord d => (b -> a -> c) -> FiniteMap d b -> FiniteMap d a -> FiniteMap d c; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 _ left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r _ fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l _ fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key _ _ _ _) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key _ _ _ _) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt fm_l@(Branch key_l elt_l _ fm_ll fm_lr) fm_r@(Branch key_r elt_r _ fm_rl fm_rr) | sIZE_RATIO * size_l < size_r = mkBalBranch key_r elt_r (mkVBalBranch key elt fm_l fm_rl) fm_rr | sIZE_RATIO * size_r < size_l = mkBalBranch key_l elt_l fm_ll (mkVBalBranch key elt fm_lr fm_r) | otherwise = mkBranch 13 key elt fm_l fm_r where { size_l = sizeFM fm_l; size_r = sizeFM fm_r; }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch _ _ size _ _) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt _ fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt _ fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust _ = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "fm_l@(Branch vuu vuv vuw vux vuy)" is replaced by the following term "Branch vuu vuv vuw vux vuy" The bind variable of the following binding Pattern "fm_r@(Branch vvu vvv vvw vvx vvy)" is replaced by the following term "Branch vvu vvv vvw vvx vvy" The bind variable of the following binding Pattern "fm_l@(Branch wvw wvx wvy wvz wwu)" is replaced by the following term "Branch wvw wvx wvy wvz wwu" The bind variable of the following binding Pattern "fm_r@(Branch www wwx wwy wwz wxu)" is replaced by the following term "Branch www wwx wwy wwz wxu" ---------------------------------------- (8) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt | new_key < key = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise = Branch new_key (combiner elt new_elt) size fm_l fm_r; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord 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 (wuy,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wux,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wuz) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wvu) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) | sIZE_RATIO * size_l < size_r = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu | sIZE_RATIO * size_r < size_l = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)) | otherwise = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { size_l = sizeFM (Branch wvw wvx wvy wvz wwu); size_r = sizeFM (Branch www wwx wwy wwz wxu); }; intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d; intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) | Maybe.isJust maybe_elt1 = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find | key_to_find > key = lookupFM fm_r key_to_find | otherwise = Just elt; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R | size_l + size_r < 2 = mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l = mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r = mkBalBranch1 fm_L fm_R fm_L | otherwise = mkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) | sizeFM fm_rl < 2 * sizeFM fm_rr = single_L fm_L fm_R | otherwise = double_L fm_L fm_R; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) | sizeFM fm_lr < 2 * sizeFM fm_ll = single_R fm_L fm_R | otherwise = double_R fm_L fm_R; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) | sIZE_RATIO * size_l < size_r = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy | sIZE_RATIO * size_r < size_l = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)) | otherwise = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap a b -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwv fm_l fm_r) split_key | split_key > key = splitGT fm_r split_key | split_key < key = mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise = fm_r; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vww fm_l fm_r) split_key | split_key < key = splitLT fm_l split_key | split_key > key = mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise = fm_l; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "absReal x|x >= 0x|otherwise`negate` x; " is transformed to "absReal x = absReal2 x; " "absReal0 x True = `negate` x; " "absReal1 x True = x; absReal1 x False = absReal0 x otherwise; " "absReal2 x = absReal1 x (x >= 0); " The following Function with conditions "gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); " is transformed to "gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; " "gcd'0 x y = gcd' y (x `rem` y); " "gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; " "gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; " The following Function with conditions "gcd 0 0 = error []; gcd x y = gcd' (abs x) (abs y) where { gcd' x 0 = x; gcd' x y = gcd' y (x `rem` y); } ; " is transformed to "gcd xux xuy = gcd3 xux xuy; gcd x y = gcd0 x y; " "gcd0 x y = gcd' (abs x) (abs y) where { gcd' x wzx = gcd'2 x wzx; gcd' x y = gcd'0 x y; ; gcd'0 x y = gcd' y (x `rem` y); ; gcd'1 True x wzx = x; gcd'1 wzy wzz xuu = gcd'0 wzz xuu; ; gcd'2 x wzx = gcd'1 (wzx == 0) x wzx; gcd'2 xuv xuw = gcd'0 xuv xuw; } ; " "gcd1 True xux xuy = error []; gcd1 xuz xvu xvv = gcd0 xvu xvv; " "gcd2 True xux xuy = gcd1 (xuy == 0) xux xuy; gcd2 xvw xvx xvy = gcd0 xvx xvy; " "gcd3 xux xuy = gcd2 (xux == 0) xux xuy; gcd3 xvz xwu = gcd0 xvz xwu; " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { d = gcd x y; } ; " is transformed to "reduce x y = reduce2 x y; " "reduce2 x y = reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } ; " The following Function with conditions "compare x y|x == yEQ|x <= yLT|otherwiseGT; " is transformed to "compare x y = compare3 x y; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare0 x y True = GT; " "compare3 x y = compare2 x y (x == y); " The following Function with conditions "addToFM_C combiner EmptyFM key elt = unitFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt|new_key < keymkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r|new_key > keymkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)|otherwiseBranch new_key (combiner elt new_elt) size fm_l fm_r; " is transformed to "addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; " "addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; " "addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); " "addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; " "addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); " "addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; " The following Function with conditions "mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy)|sIZE_RATIO * size_l < size_rmkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy|sIZE_RATIO * size_r < size_lmkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy))|otherwisemkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) where { size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " is transformed to "mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); " "mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); ; mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; ; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } ; " "mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; " "mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; " The following Function with conditions "splitGT EmptyFM split_key = emptyFM; splitGT (Branch key elt vwv fm_l fm_r) split_key|split_key > keysplitGT fm_r split_key|split_key < keymkVBalBranch key elt (splitGT fm_l split_key) fm_r|otherwisefm_r; " is transformed to "splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; " "splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; " "splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; " "splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); " "splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); " "splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; " The following Function with conditions "splitLT EmptyFM split_key = emptyFM; splitLT (Branch key elt vww fm_l fm_r) split_key|split_key < keysplitLT fm_l split_key|split_key > keymkVBalBranch key elt fm_l (splitLT fm_r split_key)|otherwisefm_l; " is transformed to "splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; " "splitLT0 key elt vww fm_l fm_r split_key True = fm_l; " "splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; " "splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); " "splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); " "splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; " The following Function with conditions "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; " is transformed to "mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); " "mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; " "mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; " "mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " The following Function with conditions "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; " is transformed to "mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); " "mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; " "mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; " "mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " The following Function with conditions "mkBalBranch key elt fm_L fm_R|size_l + size_r < 2mkBranch 1 key elt fm_L fm_R|size_r > sIZE_RATIO * size_lmkBalBranch0 fm_L fm_R fm_R|size_l > sIZE_RATIO * size_rmkBalBranch1 fm_L fm_R fm_L|otherwisemkBranch 2 key elt fm_L fm_R where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr)|sizeFM fm_rl < 2 * sizeFM fm_rrsingle_L fm_L fm_R|otherwisedouble_L fm_L fm_R; ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr)|sizeFM fm_lr < 2 * sizeFM fm_llsingle_R fm_L fm_R|otherwisedouble_R fm_L fm_R; ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " is transformed to "mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; " "mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } ; " The following Function with conditions "glueBal EmptyFM fm2 = fm2; glueBal fm1 EmptyFM = fm1; glueBal fm1 fm2|sizeFM fm2 > sizeFM fm1mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2)|otherwisemkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where { mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " is transformed to "glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; " "glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } ; " "glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; " "glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; " The following Function with conditions "glueVBal EmptyFM fm2 = fm2; glueVBal fm1 EmptyFM = fm1; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu)|sIZE_RATIO * size_l < size_rmkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu|sIZE_RATIO * size_r < size_lmkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu))|otherwiseglueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) where { size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } ; " is transformed to "glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); " "glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); ; glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; ; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } ; " "glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; " "glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; " The following Function with conditions "lookupFM EmptyFM key = Nothing; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find|key_to_find < keylookupFM fm_l key_to_find|key_to_find > keylookupFM fm_r key_to_find|otherwiseJust elt; " is transformed to "lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; " "lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; " "lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); " "lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; " "lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); " "lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; " The following Function with conditions "intersectFM_C combiner fm1 EmptyFM = emptyFM; intersectFM_C combiner EmptyFM fm2 = emptyFM; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right)|Maybe.isJust maybe_elt1mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)|otherwiseglueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " is transformed to "intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); " "intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } ; " "intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; " "intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; " ---------------------------------------- (10) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2; glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM; glueBal fm1 fm2 = glueBal2 fm1 fm2; glueBal2 fm1 fm2 = glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; mid_elt1 = mid_elt10 vv2; mid_elt10 (wuy,mid_elt1) = mid_elt1; mid_elt2 = mid_elt20 vv3; mid_elt20 (wux,mid_elt2) = mid_elt2; mid_key1 = mid_key10 vv2; mid_key10 (mid_key1,wuz) = mid_key1; mid_key2 = mid_key20 vv3; mid_key20 (mid_key2,wvu) = mid_key2; vv2 = findMax fm1; vv3 = findMin fm2; }; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch wvw wvx wvy wvz wwu); size_r = sizeFM (Branch www wwx wwy wwz wxu); }; glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord a => (c -> d -> b) -> FiniteMap a c -> FiniteMap a d -> FiniteMap a b; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; elt10 (Just elt1) = elt1; gts = splitGT fm1 split_key; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; lts = splitLT fm1 split_key; maybe_elt1 = lookupFM fm1 split_key; vv1 = maybe_elt1; }; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); size_l = sizeFM fm_L; size_r = sizeFM fm_R; }; mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBranch which key elt fm_l fm_r = let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; left_ok = left_ok0 fm_l key fm_l; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; left_size = sizeFM fm_l; right_ok = right_ok0 fm_r key fm_r; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; right_size = sizeFM fm_r; unbox :: Int -> Int; unbox x = x; }; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); size_l = sizeFM (Branch vuu vuv vuw vux vuy); size_r = sizeFM (Branch vvu vvv vvw vvx vvy); }; mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: 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'0 x y = gcd0Gcd' y (x `rem` y); " "gcd0Gcd'2 x wzx = gcd0Gcd'1 (wzx == 0) x wzx; gcd0Gcd'2 xuv xuw = gcd0Gcd'0 xuv xuw; " "gcd0Gcd' x wzx = gcd0Gcd'2 x wzx; gcd0Gcd' x y = gcd0Gcd'0 x y; " "gcd0Gcd'1 True x wzx = x; gcd0Gcd'1 wzy wzz xuu = gcd0Gcd'0 wzz xuu; " The bindings of the following Let/Where expression "reduce1 x y (y == 0) where { d = gcd x y; ; reduce0 x y True = x `quot` d :% (y `quot` d); ; reduce1 x y True = error []; reduce1 x y False = reduce0 x y otherwise; } " are unpacked to the following functions on top level "reduce2Reduce0 yzw yzx x y True = x `quot` reduce2D yzw yzx :% (y `quot` reduce2D yzw yzx); " "reduce2D yzw yzx = gcd yzw yzx; " "reduce2Reduce1 yzw yzx x y True = error []; reduce2Reduce1 yzw yzx x y False = reduce2Reduce0 yzw yzx x y otherwise; " The bindings of the following Let/Where expression "glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where { glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2; ; glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2); glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise; ; mid_elt1 = mid_elt10 vv2; ; mid_elt10 (wuy,mid_elt1) = mid_elt1; ; mid_elt2 = mid_elt20 vv3; ; mid_elt20 (wux,mid_elt2) = mid_elt2; ; mid_key1 = mid_key10 vv2; ; mid_key10 (mid_key1,wuz) = mid_key1; ; mid_key2 = mid_key20 vv3; ; mid_key20 (mid_key2,wvu) = mid_key2; ; vv2 = findMax fm1; ; vv3 = findMin fm2; } " are unpacked to the following functions on top level "glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); " "glueBal2Vv2 yzy yzz = findMax yzy; " "glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2; " "glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz); " "glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2); glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise; " "glueBal2Mid_elt10 yzy yzz (wuy,mid_elt1) = mid_elt1; " "glueBal2Vv3 yzy yzz = findMin yzz; " "glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; " "glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; " "glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; " The bindings of the following Let/Where expression "mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_l < size_r) where { mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); ; mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch0 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; ; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch2 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch1 key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch vuu vuv vuw vux vuy); ; size_r = sizeFM (Branch vvu vvv vvw vvx vvy); } " are unpacked to the following functions on top level "mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; " "mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); " "mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); " "mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); " "mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); " The bindings of the following Let/Where expression "mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where { double_L fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); ; double_R (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r); ; mkBalBranch0 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); ; mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = double_L fm_L fm_R; ; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr True = single_L fm_L fm_R; mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; ; mkBalBranch02 fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); ; mkBalBranch1 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); ; mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = double_R fm_L fm_R; ; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr True = single_R fm_L fm_R; mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; ; mkBalBranch12 fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); ; mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; ; mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L; mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise; ; mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R; mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r); ; mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l); ; single_L fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr; ; single_R (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r); ; size_l = sizeFM fm_L; ; size_r = sizeFM fm_R; } " are unpacked to the following functions on top level "mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); " "mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; " "mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); " "mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; " "mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; " "mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); " "mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); " "mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); " "mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); " "mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; " "mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); " "mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); " "mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; " "mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); " "mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; " "mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; " "mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; " "mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; " The bindings of the following Let/Where expression "intersectFM_C1 combiner fm1 split_key elt2 wyx left right (Maybe.isJust maybe_elt1) where { elt1 = elt10 vv1; ; elt10 (Just elt1) = elt1; ; gts = splitGT fm1 split_key; ; intersectFM_C0 combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); ; intersectFM_C1 combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right); intersectFM_C1 combiner fm1 split_key elt2 wyx left right False = intersectFM_C0 combiner fm1 split_key elt2 wyx left right otherwise; ; lts = splitLT fm1 split_key; ; maybe_elt1 = lookupFM fm1 split_key; ; vv1 = maybe_elt1; } " are unpacked to the following functions on top level "intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; " "intersectFM_C2Gts zww zwx = splitGT zww zwx; " "intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); " "intersectFM_C2Lts zww zwx = splitLT zww zwx; " "intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; " "intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); " "intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; " "intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result where { balance_ok = True; ; left_ok = left_ok0 fm_l key fm_l; ; left_ok0 fm_l key EmptyFM = True; left_ok0 fm_l key (Branch left_key vwx vwy vwz vxu) = let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key; ; left_size = sizeFM fm_l; ; right_ok = right_ok0 fm_r key fm_r; ; right_ok0 fm_r key EmptyFM = True; right_ok0 fm_r key (Branch right_key vxv vxw vxx vxy) = let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key; ; right_size = sizeFM fm_r; ; unbox x = x; } " are unpacked to the following functions on top level "mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; " "mkBranchUnbox zwy zwz zxu x = x; " "mkBranchRight_size zwy zwz zxu = sizeFM zxu; " "mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; " "mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; " "mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; " "mkBranchBalance_ok zwy zwz zxu = True; " "mkBranchLeft_size zwy zwz zxu = sizeFM zwy; " The bindings of the following Let/Where expression "let { result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r; } in result" are unpacked to the following functions on top level "mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; " The bindings of the following Let/Where expression "glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_l < size_r) where { glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); ; glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal0 wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; ; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal1 wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * size_r < size_l); ; size_l = sizeFM (Branch wvw wvx wvy wvz wwu); ; size_r = sizeFM (Branch www wwx wwy wwz wxu); } " are unpacked to the following functions on top level "glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); " "glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); " "glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); " "glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); " "glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; " The bindings of the following Let/Where expression "let { smallest_right_key = fst (findMin fm_r); } in key < smallest_right_key" are unpacked to the following functions on top level "mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); " The bindings of the following Let/Where expression "let { biggest_left_key = fst (findMax fm_l); } in biggest_left_key < key" are unpacked to the following functions on top level "mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); " ---------------------------------------- (12) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap a b -> (a,b); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap a b -> (a,b); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord 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 (wuy,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord c => (b -> a -> d) -> FiniteMap c b -> FiniteMap c a -> FiniteMap c d; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zvy zvz fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zvy zvz fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zvy zvz fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zvy zvz fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM zwy; mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (1 + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM zxu; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox zwy zwz zxu x = x; mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vuu vuv vuw vux vuy vvu vvv vvw vvx vvy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vuu vuv vuw vux vuy vvu vvv vvw vvx vvy < mkVBalBranch3Size_r vuu vuv vuw vux vuy vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch 13 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = 5; sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = 0; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: a -> b -> FiniteMap a b; unitFM key elt = Branch key elt 1 emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (13) NumRed (SOUND) Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. ---------------------------------------- (14) Obligation: mainModule Main module FiniteMap where { import qualified Main; import qualified Maybe; import qualified Prelude; data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; instance (Eq a, Eq b) => Eq FiniteMap a b where { (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; } addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a; addToFM fm key elt = addToFM_C addToFM0 fm key elt; addToFM0 old new = new; addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b; addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt; addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt; addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r; addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt); addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r; addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key); addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key); addToFM_C4 combiner EmptyFM key elt = unitFM key elt; addToFM_C4 xwx xwy xwz xxu = addToFM_C3 xwx xwy xwz xxu; deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a; deleteMax (Branch key elt vvz fm_l EmptyFM) = fm_l; deleteMax (Branch key elt vwu fm_l fm_r) = mkBalBranch key elt fm_l (deleteMax fm_r); deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b; deleteMin (Branch key elt wyv EmptyFM fm_r) = fm_r; deleteMin (Branch key elt wyw fm_l fm_r) = mkBalBranch key elt (deleteMin fm_l) fm_r; emptyFM :: FiniteMap a b; emptyFM = EmptyFM; findMax :: FiniteMap b a -> (b,a); findMax (Branch key elt vxz vyu EmptyFM) = (key,elt); findMax (Branch key elt vyv vyw fm_r) = findMax fm_r; findMin :: FiniteMap b a -> (b,a); findMin (Branch key elt wyy EmptyFM wyz) = (key,elt); findMin (Branch key elt wzu fm_l wzv) = findMin fm_l; fmToList :: FiniteMap b a -> [(b,a)]; fmToList fm = foldFM fmToList0 [] fm; fmToList0 key elt rest = (key,elt) : rest; foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; foldFM k z EmptyFM = z; foldFM k z (Branch key elt wxv fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; glueBal :: Ord 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 (wuy,mid_elt1) = mid_elt1; glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_elt20 yzy yzz (wux,mid_elt2) = mid_elt2; glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz); glueBal2Mid_key10 yzy yzz (mid_key1,wuz) = mid_key1; glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz); glueBal2Mid_key20 yzy yzz (mid_key2,wvu) = mid_key2; glueBal2Vv2 yzy yzz = findMax yzy; glueBal2Vv3 yzy yzz = findMin yzz; glueBal3 fm1 EmptyFM = fm1; glueBal3 yvu yvv = glueBal2 yvu yvv; glueBal4 EmptyFM fm2 = fm2; glueBal4 yvx yvy = glueBal3 yvx yvy; glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a; glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2; glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM; glueVBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3 (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu) = glueVBal3GlueVBal2 wvw wvx wvy wvz wwu www wwx wwy wwz wxu wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_l wvw wvx wvy wvz wwu www wwx wwy wwz wxu < glueVBal3Size_r wvw wvx wvy wvz wwu www wwx wwy wwz wxu); glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = glueBal (Branch wvw wvx wvy wvz wwu) (Branch www wwx wwy wwz wxu); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch wvw wvx wvz (glueVBal wwu (Branch www wwx wwy wwz wxu)); glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal0 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu otherwise; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu True = mkBalBranch www wwx (glueVBal (Branch wvw wvx wvy wvz wwu) wwz) wxu; glueVBal3GlueVBal2 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu False = glueVBal3GlueVBal1 zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw wvw wvx wvy wvz wwu www wwx wwy wwz wxu (sIZE_RATIO * glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw < glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw); glueVBal3Size_l zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zxz zyu zyv zyw zyx); glueVBal3Size_r zxz zyu zyv zyw zyx zyy zyz zzu zzv zzw = sizeFM (Branch zyy zyz zzu zzv zzw); glueVBal4 fm1 EmptyFM = fm1; glueVBal4 yww ywx = glueVBal3 yww ywx; glueVBal5 EmptyFM fm2 = fm2; glueVBal5 ywz yxu = glueVBal4 ywz yxu; intersectFM_C :: Ord d => (c -> b -> a) -> FiniteMap d c -> FiniteMap d b -> FiniteMap d a; intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM; intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2; intersectFM_C combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right); intersectFM_C2 combiner fm1 (Branch split_key elt2 wyx left right) = intersectFM_C2IntersectFM_C1 fm1 split_key combiner fm1 split_key elt2 wyx left right (Maybe.isJust (intersectFM_C2Maybe_elt1 fm1 split_key)); intersectFM_C2Elt1 zww zwx = intersectFM_C2Elt10 zww zwx (intersectFM_C2Vv1 zww zwx); intersectFM_C2Elt10 zww zwx (Just elt1) = elt1; intersectFM_C2Gts zww zwx = splitGT zww zwx; intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 zww zwx) elt2) (intersectFM_C combiner (intersectFM_C2Lts zww zwx) left) (intersectFM_C combiner (intersectFM_C2Gts zww zwx) right); intersectFM_C2IntersectFM_C1 zww zwx combiner fm1 split_key elt2 wyx left right False = intersectFM_C2IntersectFM_C0 zww zwx combiner fm1 split_key elt2 wyx left right otherwise; intersectFM_C2Lts zww zwx = splitLT zww zwx; intersectFM_C2Maybe_elt1 zww zwx = lookupFM zww zwx; intersectFM_C2Vv1 zww zwx = intersectFM_C2Maybe_elt1 zww zwx; intersectFM_C3 combiner EmptyFM fm2 = emptyFM; intersectFM_C3 yyv yyw yyx = intersectFM_C2 yyv yyw yyx; intersectFM_C4 combiner fm1 EmptyFM = emptyFM; intersectFM_C4 yyz yzu yzv = intersectFM_C3 yyz yzu yzv; lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; lookupFM EmptyFM key = lookupFM4 EmptyFM key; lookupFM (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find; lookupFM0 key elt wyu fm_l fm_r key_to_find True = Just elt; lookupFM1 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; lookupFM1 key elt wyu fm_l fm_r key_to_find False = lookupFM0 key elt wyu fm_l fm_r key_to_find otherwise; lookupFM2 key elt wyu fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; lookupFM2 key elt wyu fm_l fm_r key_to_find False = lookupFM1 key elt wyu fm_l fm_r key_to_find (key_to_find > key); lookupFM3 (Branch key elt wyu fm_l fm_r) key_to_find = lookupFM2 key elt wyu fm_l fm_r key_to_find (key_to_find < key); lookupFM4 EmptyFM key = Nothing; lookupFM4 yxx yxy = lookupFM3 yxx yxy; mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b; mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R; mkBalBranch6 key elt fm_L fm_R = mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero))); mkBalBranch6Double_L zvy zvz zwu zwv fm_l (Branch key_r elt_r vzx (Branch key_rl elt_rl vzy fm_rll fm_rlr) fm_rr) = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zvy zvz fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr); mkBalBranch6Double_R zvy zvz zwu zwv (Branch key_l elt_l vyy fm_ll (Branch key_lr elt_lr vyz fm_lrl fm_lrr)) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zvy zvz fm_lrr fm_r); mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr); mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Double_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr True = mkBalBranch6Single_L zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr otherwise; mkBalBranch6MkBalBranch02 zvy zvz zwu zwv fm_L fm_R (Branch vzz wuu wuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zvy zvz zwu zwv fm_L fm_R vzz wuu wuv fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr); mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr); mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Double_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr True = mkBalBranch6Single_R zvy zvz zwu zwv fm_L fm_R; mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr otherwise; mkBalBranch6MkBalBranch12 zvy zvz zwu zwv fm_L fm_R (Branch vzu vzv vzw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zvy zvz zwu zwv fm_L fm_R vzu vzv vzw fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll); mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zvy zvz zwu zwv fm_L fm_R fm_L; mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zvy zvz zwu zwv key elt fm_L fm_R otherwise; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zvy zvz zwu zwv fm_L fm_R fm_R; mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_l zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_r zvy zvz zwu zwv); mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R True = mkBranch (Pos (Succ Zero)) key elt fm_L fm_R; mkBalBranch6MkBalBranch5 zvy zvz zwu zwv key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zvy zvz zwu zwv key elt fm_L fm_R (mkBalBranch6Size_r zvy zvz zwu zwv > sIZE_RATIO * mkBalBranch6Size_l zvy zvz zwu zwv); mkBalBranch6Single_L zvy zvz zwu zwv fm_l (Branch key_r elt_r wuw fm_rl fm_rr) = mkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zvy zvz fm_l fm_rl) fm_rr; mkBalBranch6Single_R zvy zvz zwu zwv (Branch key_l elt_l vyx fm_ll fm_lr) fm_r = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zvy zvz fm_lr fm_r); mkBalBranch6Size_l zvy zvz zwu zwv = sizeFM zwu; mkBalBranch6Size_r zvy zvz zwu zwv = sizeFM zwv; mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkBranch which key elt fm_l fm_r = mkBranchResult key elt fm_l fm_r; mkBranchBalance_ok zwy zwz zxu = True; mkBranchLeft_ok zwy zwz zxu = mkBranchLeft_ok0 zwy zwz zxu zwy zwz zwy; mkBranchLeft_ok0 zwy zwz zxu fm_l key EmptyFM = True; mkBranchLeft_ok0 zwy zwz zxu fm_l key (Branch left_key vwx vwy vwz vxu) = mkBranchLeft_ok0Biggest_left_key fm_l < key; mkBranchLeft_ok0Biggest_left_key zzy = fst (findMax zzy); mkBranchLeft_size zwy zwz zxu = sizeFM zwy; mkBranchResult zxv zxw zxx zxy = Branch zxv zxw (mkBranchUnbox zxx zxv zxy (Pos (Succ Zero) + mkBranchLeft_size zxx zxv zxy + mkBranchRight_size zxx zxv zxy)) zxx zxy; mkBranchRight_ok zwy zwz zxu = mkBranchRight_ok0 zwy zwz zxu zxu zwz zxu; mkBranchRight_ok0 zwy zwz zxu fm_r key EmptyFM = True; mkBranchRight_ok0 zwy zwz zxu fm_r key (Branch right_key vxv vxw vxx vxy) = key < mkBranchRight_ok0Smallest_right_key fm_r; mkBranchRight_ok0Smallest_right_key zzx = fst (findMin zzx); mkBranchRight_size zwy zwz zxu = sizeFM zxu; mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int))); mkBranchUnbox zwy zwz zxu x = x; mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a; mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r; mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM; mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3 key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy) = mkVBalBranch3MkVBalBranch2 vuu vuv vuw vux vuy vvu vvv vvw vvx vvy key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_l vuu vuv vuw vux vuy vvu vvv vvw vvx vvy < mkVBalBranch3Size_r vuu vuv vuw vux vuy vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) key elt (Branch vuu vuv vuw vux vuy) (Branch vvu vvv vvw vvx vvy); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vuu vuv vux (mkVBalBranch key elt vuy (Branch vvu vvv vvw vvx vvy)); mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch0 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy otherwise; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy True = mkBalBranch vvu vvv (mkVBalBranch key elt (Branch vuu vuv vuw vux vuy) vvx) vvy; mkVBalBranch3MkVBalBranch2 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy False = mkVBalBranch3MkVBalBranch1 zuu zuv zuw zux zuy zuz zvu zvv zvw zvx key elt vuu vuv vuw vux vuy vvu vvv vvw vvx vvy (sIZE_RATIO * mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx < mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx); mkVBalBranch3Size_l zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuu zuv zuw zux zuy); mkVBalBranch3Size_r zuu zuv zuw zux zuy zuz zvu zvv zvw zvx = sizeFM (Branch zuz zvu zvv zvw zvx); mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt; mkVBalBranch4 xxy xxz xyu xyv = mkVBalBranch3 xxy xxz xyu xyv; mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt; mkVBalBranch5 xyx xyy xyz xzu = mkVBalBranch4 xyx xyy xyz xzu; sIZE_RATIO :: Int; sIZE_RATIO = Pos (Succ (Succ (Succ (Succ (Succ Zero))))); sizeFM :: FiniteMap b a -> Int; sizeFM EmptyFM = Pos Zero; sizeFM (Branch wxw wxx size wxy wxz) = size; splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitGT EmptyFM split_key = splitGT4 EmptyFM split_key; splitGT (Branch key elt vwv fm_l fm_r) split_key = splitGT3 (Branch key elt vwv fm_l fm_r) split_key; splitGT0 key elt vwv fm_l fm_r split_key True = fm_r; splitGT1 key elt vwv fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r; splitGT1 key elt vwv fm_l fm_r split_key False = splitGT0 key elt vwv fm_l fm_r split_key otherwise; splitGT2 key elt vwv fm_l fm_r split_key True = splitGT fm_r split_key; splitGT2 key elt vwv fm_l fm_r split_key False = splitGT1 key elt vwv fm_l fm_r split_key (split_key < key); splitGT3 (Branch key elt vwv fm_l fm_r) split_key = splitGT2 key elt vwv fm_l fm_r split_key (split_key > key); splitGT4 EmptyFM split_key = emptyFM; splitGT4 xzx xzy = splitGT3 xzx xzy; splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b; splitLT EmptyFM split_key = splitLT4 EmptyFM split_key; splitLT (Branch key elt vww fm_l fm_r) split_key = splitLT3 (Branch key elt vww fm_l fm_r) split_key; splitLT0 key elt vww fm_l fm_r split_key True = fm_l; splitLT1 key elt vww fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key); splitLT1 key elt vww fm_l fm_r split_key False = splitLT0 key elt vww fm_l fm_r split_key otherwise; splitLT2 key elt vww fm_l fm_r split_key True = splitLT fm_l split_key; splitLT2 key elt vww fm_l fm_r split_key False = splitLT1 key elt vww fm_l fm_r split_key (split_key > key); splitLT3 (Branch key elt vww fm_l fm_r) split_key = splitLT2 key elt vww fm_l fm_r split_key (split_key < key); splitLT4 EmptyFM split_key = emptyFM; splitLT4 yuv yuw = splitLT3 yuv yuw; unitFM :: b -> a -> FiniteMap b a; unitFM key elt = Branch key elt (Pos (Succ Zero)) emptyFM emptyFM; } module Maybe where { import qualified FiniteMap; import qualified Main; import qualified Prelude; isJust :: Maybe a -> Bool; isJust Nothing = False; isJust wzw = True; } module Main where { import qualified FiniteMap; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (15) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="FiniteMap.intersectFM_C",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="FiniteMap.intersectFM_C zzz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="FiniteMap.intersectFM_C zzz3 zzz4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="FiniteMap.intersectFM_C zzz3 zzz4 zzz5",fontsize=16,color="burlywood",shape="triangle"];10354[label="zzz5/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 10354[label="",style="solid", color="burlywood", weight=9]; 10354 -> 6[label="",style="solid", color="burlywood", weight=3]; 10355[label="zzz5/FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54",fontsize=10,color="white",style="solid",shape="box"];5 -> 10355[label="",style="solid", color="burlywood", weight=9]; 10355 -> 7[label="",style="solid", color="burlywood", weight=3]; 6[label="FiniteMap.intersectFM_C zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="FiniteMap.intersectFM_C zzz3 zzz4 (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="burlywood",shape="box"];10356[label="zzz4/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7 -> 10356[label="",style="solid", color="burlywood", weight=9]; 10356 -> 9[label="",style="solid", color="burlywood", weight=3]; 10357[label="zzz4/FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44",fontsize=10,color="white",style="solid",shape="box"];7 -> 10357[label="",style="solid", color="burlywood", weight=9]; 10357 -> 10[label="",style="solid", color="burlywood", weight=3]; 8[label="FiniteMap.intersectFM_C4 zzz3 zzz4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 11[label="",style="solid", color="black", weight=3]; 9[label="FiniteMap.intersectFM_C zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];9 -> 12[label="",style="solid", color="black", weight=3]; 10[label="FiniteMap.intersectFM_C zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];10 -> 13[label="",style="solid", color="black", weight=3]; 11[label="FiniteMap.emptyFM",fontsize=16,color="black",shape="triangle"];11 -> 14[label="",style="solid", color="black", weight=3]; 12[label="FiniteMap.intersectFM_C3 zzz3 FiniteMap.EmptyFM (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 13[label="FiniteMap.intersectFM_C2 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (FiniteMap.Branch zzz50 zzz51 zzz52 zzz53 zzz54)",fontsize=16,color="black",shape="box"];13 -> 16[label="",style="solid", color="black", weight=3]; 14[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];15 -> 11[label="",style="dashed", color="red", weight=0]; 15[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];16[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 17[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 18[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 19[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (zzz50 < zzz40)))",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 20[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare zzz50 zzz40 == LT)))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 21[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare3 zzz50 zzz40 == LT)))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 22[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) zzz50 zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 zzz50 (compare2 zzz50 zzz40 (zzz50 == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];10358[label="zzz50/Left zzz500",fontsize=10,color="white",style="solid",shape="box"];22 -> 10358[label="",style="solid", color="burlywood", weight=9]; 10358 -> 23[label="",style="solid", color="burlywood", weight=3]; 10359[label="zzz50/Right zzz500",fontsize=10,color="white",style="solid",shape="box"];22 -> 10359[label="",style="solid", color="burlywood", weight=9]; 10359 -> 24[label="",style="solid", color="burlywood", weight=3]; 23[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 (Left zzz500) (compare2 (Left zzz500) zzz40 (Left zzz500 == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];10360[label="zzz40/Left zzz400",fontsize=10,color="white",style="solid",shape="box"];23 -> 10360[label="",style="solid", color="burlywood", weight=9]; 10360 -> 25[label="",style="solid", color="burlywood", weight=3]; 10361[label="zzz40/Right zzz400",fontsize=10,color="white",style="solid",shape="box"];23 -> 10361[label="",style="solid", color="burlywood", weight=9]; 10361 -> 26[label="",style="solid", color="burlywood", weight=3]; 24[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz3 (FiniteMap.Branch zzz40 zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 zzz40 zzz41 zzz42 zzz43 zzz44 (Right zzz500) (compare2 (Right zzz500) zzz40 (Right zzz500 == zzz40) == LT)))",fontsize=16,color="burlywood",shape="box"];10362[label="zzz40/Left zzz400",fontsize=10,color="white",style="solid",shape="box"];24 -> 10362[label="",style="solid", color="burlywood", weight=9]; 10362 -> 27[label="",style="solid", color="burlywood", weight=3]; 10363[label="zzz40/Right zzz400",fontsize=10,color="white",style="solid",shape="box"];24 -> 10363[label="",style="solid", color="burlywood", weight=9]; 10363 -> 28[label="",style="solid", color="burlywood", weight=3]; 25[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz400) zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz3 (FiniteMap.Branch (Left zzz400) zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Left zzz500) (compare2 (Left zzz500) (Left zzz400) (Left zzz500 == Left zzz400) == 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 zzz400) zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz3 (FiniteMap.Branch (Right zzz400) zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Left zzz500) (compare2 (Left zzz500) (Right zzz400) (Left zzz500 == Right zzz400) == 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 zzz400) zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz3 (FiniteMap.Branch (Left zzz400) zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Right zzz500) (compare2 (Right zzz500) (Left zzz400) (Right zzz500 == Left zzz400) == 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 zzz400) zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz3 (FiniteMap.Branch (Right zzz400) zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Right zzz500) (compare2 (Right zzz500) (Right zzz400) (Right zzz500 == Right zzz400) == LT)))",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 29 -> 5802[label="",style="dashed", color="red", weight=0]; 29[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz400) zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz3 (FiniteMap.Branch (Left zzz400) zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Left zzz500) (compare2 (Left zzz500) (Left zzz400) (zzz500 == zzz400) == LT)))",fontsize=16,color="magenta"];29 -> 5803[label="",style="dashed", color="magenta", weight=3]; 29 -> 5804[label="",style="dashed", color="magenta", weight=3]; 29 -> 5805[label="",style="dashed", color="magenta", weight=3]; 29 -> 5806[label="",style="dashed", color="magenta", weight=3]; 29 -> 5807[label="",style="dashed", color="magenta", weight=3]; 29 -> 5808[label="",style="dashed", color="magenta", weight=3]; 29 -> 5809[label="",style="dashed", color="magenta", weight=3]; 29 -> 5810[label="",style="dashed", color="magenta", weight=3]; 29 -> 5811[label="",style="dashed", color="magenta", weight=3]; 29 -> 5812[label="",style="dashed", color="magenta", weight=3]; 29 -> 5813[label="",style="dashed", color="magenta", weight=3]; 29 -> 5814[label="",style="dashed", color="magenta", weight=3]; 29 -> 5815[label="",style="dashed", color="magenta", weight=3]; 29 -> 5816[label="",style="dashed", color="magenta", weight=3]; 29 -> 5817[label="",style="dashed", color="magenta", weight=3]; 29 -> 5818[label="",style="dashed", color="magenta", weight=3]; 29 -> 5819[label="",style="dashed", color="magenta", weight=3]; 30 -> 5842[label="",style="dashed", color="red", weight=0]; 30[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz400) zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz3 (FiniteMap.Branch (Right zzz400) zzz41 zzz42 zzz43 zzz44) (Left zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Left zzz500) (compare2 (Left zzz500) (Right zzz400) False == LT)))",fontsize=16,color="magenta"];30 -> 5843[label="",style="dashed", color="magenta", weight=3]; 30 -> 5844[label="",style="dashed", color="magenta", weight=3]; 30 -> 5845[label="",style="dashed", color="magenta", weight=3]; 30 -> 5846[label="",style="dashed", color="magenta", weight=3]; 30 -> 5847[label="",style="dashed", color="magenta", weight=3]; 30 -> 5848[label="",style="dashed", color="magenta", weight=3]; 30 -> 5849[label="",style="dashed", color="magenta", weight=3]; 30 -> 5850[label="",style="dashed", color="magenta", weight=3]; 30 -> 5851[label="",style="dashed", color="magenta", weight=3]; 30 -> 5852[label="",style="dashed", color="magenta", weight=3]; 30 -> 5853[label="",style="dashed", color="magenta", weight=3]; 30 -> 5854[label="",style="dashed", color="magenta", weight=3]; 30 -> 5855[label="",style="dashed", color="magenta", weight=3]; 30 -> 5856[label="",style="dashed", color="magenta", weight=3]; 30 -> 5857[label="",style="dashed", color="magenta", weight=3]; 30 -> 5858[label="",style="dashed", color="magenta", weight=3]; 30 -> 5859[label="",style="dashed", color="magenta", weight=3]; 31 -> 6353[label="",style="dashed", color="red", weight=0]; 31[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz400) zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz3 (FiniteMap.Branch (Left zzz400) zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Left zzz400) zzz41 zzz42 zzz43 zzz44 (Right zzz500) (compare2 (Right zzz500) (Left zzz400) False == LT)))",fontsize=16,color="magenta"];31 -> 6354[label="",style="dashed", color="magenta", weight=3]; 31 -> 6355[label="",style="dashed", color="magenta", weight=3]; 31 -> 6356[label="",style="dashed", color="magenta", weight=3]; 31 -> 6357[label="",style="dashed", color="magenta", weight=3]; 31 -> 6358[label="",style="dashed", color="magenta", weight=3]; 31 -> 6359[label="",style="dashed", color="magenta", weight=3]; 31 -> 6360[label="",style="dashed", color="magenta", weight=3]; 31 -> 6361[label="",style="dashed", color="magenta", weight=3]; 31 -> 6362[label="",style="dashed", color="magenta", weight=3]; 31 -> 6363[label="",style="dashed", color="magenta", weight=3]; 31 -> 6364[label="",style="dashed", color="magenta", weight=3]; 31 -> 6365[label="",style="dashed", color="magenta", weight=3]; 31 -> 6366[label="",style="dashed", color="magenta", weight=3]; 31 -> 6367[label="",style="dashed", color="magenta", weight=3]; 31 -> 6368[label="",style="dashed", color="magenta", weight=3]; 31 -> 6369[label="",style="dashed", color="magenta", weight=3]; 31 -> 6370[label="",style="dashed", color="magenta", weight=3]; 32 -> 6408[label="",style="dashed", color="red", weight=0]; 32[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz400) zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz3 (FiniteMap.Branch (Right zzz400) zzz41 zzz42 zzz43 zzz44) (Right zzz500) zzz51 zzz52 zzz53 zzz54 (Maybe.isJust (FiniteMap.lookupFM2 (Right zzz400) zzz41 zzz42 zzz43 zzz44 (Right zzz500) (compare2 (Right zzz500) (Right zzz400) (zzz500 == zzz400) == LT)))",fontsize=16,color="magenta"];32 -> 6409[label="",style="dashed", color="magenta", weight=3]; 32 -> 6410[label="",style="dashed", color="magenta", weight=3]; 32 -> 6411[label="",style="dashed", color="magenta", weight=3]; 32 -> 6412[label="",style="dashed", color="magenta", weight=3]; 32 -> 6413[label="",style="dashed", color="magenta", weight=3]; 32 -> 6414[label="",style="dashed", color="magenta", weight=3]; 32 -> 6415[label="",style="dashed", color="magenta", weight=3]; 32 -> 6416[label="",style="dashed", color="magenta", weight=3]; 32 -> 6417[label="",style="dashed", color="magenta", weight=3]; 32 -> 6418[label="",style="dashed", color="magenta", weight=3]; 32 -> 6419[label="",style="dashed", color="magenta", weight=3]; 32 -> 6420[label="",style="dashed", color="magenta", weight=3]; 32 -> 6421[label="",style="dashed", color="magenta", weight=3]; 32 -> 6422[label="",style="dashed", color="magenta", weight=3]; 32 -> 6423[label="",style="dashed", color="magenta", weight=3]; 32 -> 6424[label="",style="dashed", color="magenta", weight=3]; 32 -> 6425[label="",style="dashed", color="magenta", weight=3]; 5803[label="zzz500",fontsize=16,color="green",shape="box"];5804[label="Left zzz400",fontsize=16,color="green",shape="box"];5805[label="zzz44",fontsize=16,color="green",shape="box"];5806[label="zzz44",fontsize=16,color="green",shape="box"];5807[label="zzz400",fontsize=16,color="green",shape="box"];5808[label="zzz42",fontsize=16,color="green",shape="box"];5809[label="zzz52",fontsize=16,color="green",shape="box"];5810[label="zzz53",fontsize=16,color="green",shape="box"];5811[label="zzz43",fontsize=16,color="green",shape="box"];5812[label="zzz43",fontsize=16,color="green",shape="box"];5813[label="zzz3",fontsize=16,color="green",shape="box"];5814[label="zzz54",fontsize=16,color="green",shape="box"];5815[label="zzz51",fontsize=16,color="green",shape="box"];5816[label="zzz41",fontsize=16,color="green",shape="box"];5817[label="zzz41",fontsize=16,color="green",shape="box"];5818[label="zzz42",fontsize=16,color="green",shape="box"];5819 -> 62[label="",style="dashed", color="red", weight=0]; 5819[label="compare2 (Left zzz500) (Left zzz400) (zzz500 == zzz400) == LT",fontsize=16,color="magenta"];5819 -> 5838[label="",style="dashed", color="magenta", weight=3]; 5819 -> 5839[label="",style="dashed", color="magenta", weight=3]; 5802[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM2 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) zzz340))",fontsize=16,color="burlywood",shape="triangle"];10364[label="zzz340/False",fontsize=10,color="white",style="solid",shape="box"];5802 -> 10364[label="",style="solid", color="burlywood", weight=9]; 10364 -> 5840[label="",style="solid", color="burlywood", weight=3]; 10365[label="zzz340/True",fontsize=10,color="white",style="solid",shape="box"];5802 -> 10365[label="",style="solid", color="burlywood", weight=9]; 10365 -> 5841[label="",style="solid", color="burlywood", weight=3]; 5843[label="zzz51",fontsize=16,color="green",shape="box"];5844[label="zzz3",fontsize=16,color="green",shape="box"];5845 -> 62[label="",style="dashed", color="red", weight=0]; 5845[label="compare2 (Left zzz500) (Right zzz400) False == LT",fontsize=16,color="magenta"];5845 -> 5878[label="",style="dashed", color="magenta", weight=3]; 5845 -> 5879[label="",style="dashed", color="magenta", weight=3]; 5846[label="zzz43",fontsize=16,color="green",shape="box"];5847[label="zzz42",fontsize=16,color="green",shape="box"];5848[label="zzz400",fontsize=16,color="green",shape="box"];5849[label="Right zzz400",fontsize=16,color="green",shape="box"];5850[label="zzz52",fontsize=16,color="green",shape="box"];5851[label="zzz41",fontsize=16,color="green",shape="box"];5852[label="zzz42",fontsize=16,color="green",shape="box"];5853[label="zzz41",fontsize=16,color="green",shape="box"];5854[label="zzz54",fontsize=16,color="green",shape="box"];5855[label="zzz44",fontsize=16,color="green",shape="box"];5856[label="zzz43",fontsize=16,color="green",shape="box"];5857[label="zzz44",fontsize=16,color="green",shape="box"];5858[label="zzz500",fontsize=16,color="green",shape="box"];5859[label="zzz53",fontsize=16,color="green",shape="box"];5842[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM2 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) zzz341))",fontsize=16,color="burlywood",shape="triangle"];10366[label="zzz341/False",fontsize=10,color="white",style="solid",shape="box"];5842 -> 10366[label="",style="solid", color="burlywood", weight=9]; 10366 -> 5880[label="",style="solid", color="burlywood", weight=3]; 10367[label="zzz341/True",fontsize=10,color="white",style="solid",shape="box"];5842 -> 10367[label="",style="solid", color="burlywood", weight=9]; 10367 -> 5881[label="",style="solid", color="burlywood", weight=3]; 6354[label="zzz51",fontsize=16,color="green",shape="box"];6355[label="zzz500",fontsize=16,color="green",shape="box"];6356[label="zzz53",fontsize=16,color="green",shape="box"];6357[label="zzz43",fontsize=16,color="green",shape="box"];6358[label="zzz44",fontsize=16,color="green",shape="box"];6359[label="zzz400",fontsize=16,color="green",shape="box"];6360[label="zzz3",fontsize=16,color="green",shape="box"];6361[label="zzz43",fontsize=16,color="green",shape="box"];6362[label="zzz42",fontsize=16,color="green",shape="box"];6363[label="zzz44",fontsize=16,color="green",shape="box"];6364 -> 62[label="",style="dashed", color="red", weight=0]; 6364[label="compare2 (Right zzz500) (Left zzz400) False == LT",fontsize=16,color="magenta"];6364 -> 6389[label="",style="dashed", color="magenta", weight=3]; 6364 -> 6390[label="",style="dashed", color="magenta", weight=3]; 6365[label="zzz41",fontsize=16,color="green",shape="box"];6366[label="zzz42",fontsize=16,color="green",shape="box"];6367[label="zzz52",fontsize=16,color="green",shape="box"];6368[label="zzz54",fontsize=16,color="green",shape="box"];6369[label="Left zzz400",fontsize=16,color="green",shape="box"];6370[label="zzz41",fontsize=16,color="green",shape="box"];6353[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM2 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) zzz380))",fontsize=16,color="burlywood",shape="triangle"];10368[label="zzz380/False",fontsize=10,color="white",style="solid",shape="box"];6353 -> 10368[label="",style="solid", color="burlywood", weight=9]; 10368 -> 6391[label="",style="solid", color="burlywood", weight=3]; 10369[label="zzz380/True",fontsize=10,color="white",style="solid",shape="box"];6353 -> 10369[label="",style="solid", color="burlywood", weight=9]; 10369 -> 6392[label="",style="solid", color="burlywood", weight=3]; 6409[label="zzz43",fontsize=16,color="green",shape="box"];6410[label="zzz51",fontsize=16,color="green",shape="box"];6411[label="zzz52",fontsize=16,color="green",shape="box"];6412 -> 62[label="",style="dashed", color="red", weight=0]; 6412[label="compare2 (Right zzz500) (Right zzz400) (zzz500 == zzz400) == LT",fontsize=16,color="magenta"];6412 -> 6444[label="",style="dashed", color="magenta", weight=3]; 6412 -> 6445[label="",style="dashed", color="magenta", weight=3]; 6413[label="zzz53",fontsize=16,color="green",shape="box"];6414[label="zzz43",fontsize=16,color="green",shape="box"];6415[label="zzz41",fontsize=16,color="green",shape="box"];6416[label="zzz500",fontsize=16,color="green",shape="box"];6417[label="zzz42",fontsize=16,color="green",shape="box"];6418[label="zzz44",fontsize=16,color="green",shape="box"];6419[label="zzz41",fontsize=16,color="green",shape="box"];6420[label="zzz400",fontsize=16,color="green",shape="box"];6421[label="zzz42",fontsize=16,color="green",shape="box"];6422[label="zzz44",fontsize=16,color="green",shape="box"];6423[label="zzz54",fontsize=16,color="green",shape="box"];6424[label="Right zzz400",fontsize=16,color="green",shape="box"];6425[label="zzz3",fontsize=16,color="green",shape="box"];6408[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM2 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) zzz381))",fontsize=16,color="burlywood",shape="triangle"];10370[label="zzz381/False",fontsize=10,color="white",style="solid",shape="box"];6408 -> 10370[label="",style="solid", color="burlywood", weight=9]; 10370 -> 6446[label="",style="solid", color="burlywood", weight=3]; 10371[label="zzz381/True",fontsize=10,color="white",style="solid",shape="box"];6408 -> 10371[label="",style="solid", color="burlywood", weight=9]; 10371 -> 6447[label="",style="solid", color="burlywood", weight=3]; 5838 -> 3199[label="",style="dashed", color="red", weight=0]; 5838[label="compare2 (Left zzz500) (Left zzz400) (zzz500 == zzz400)",fontsize=16,color="magenta"];5838 -> 5882[label="",style="dashed", color="magenta", weight=3]; 5838 -> 5883[label="",style="dashed", color="magenta", weight=3]; 5838 -> 5884[label="",style="dashed", color="magenta", weight=3]; 5839[label="LT",fontsize=16,color="green",shape="box"];62[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10372[label="zzz500/LT",fontsize=10,color="white",style="solid",shape="box"];62 -> 10372[label="",style="solid", color="burlywood", weight=9]; 10372 -> 97[label="",style="solid", color="burlywood", weight=3]; 10373[label="zzz500/EQ",fontsize=10,color="white",style="solid",shape="box"];62 -> 10373[label="",style="solid", color="burlywood", weight=9]; 10373 -> 98[label="",style="solid", color="burlywood", weight=3]; 10374[label="zzz500/GT",fontsize=10,color="white",style="solid",shape="box"];62 -> 10374[label="",style="solid", color="burlywood", weight=9]; 10374 -> 99[label="",style="solid", color="burlywood", weight=3]; 5840[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM2 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) False))",fontsize=16,color="black",shape="box"];5840 -> 5885[label="",style="solid", color="black", weight=3]; 5841[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM2 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) True))",fontsize=16,color="black",shape="box"];5841 -> 5886[label="",style="solid", color="black", weight=3]; 5878 -> 3199[label="",style="dashed", color="red", weight=0]; 5878[label="compare2 (Left zzz500) (Right zzz400) False",fontsize=16,color="magenta"];5878 -> 6095[label="",style="dashed", color="magenta", weight=3]; 5878 -> 6096[label="",style="dashed", color="magenta", weight=3]; 5878 -> 6097[label="",style="dashed", color="magenta", weight=3]; 5879[label="LT",fontsize=16,color="green",shape="box"];5880[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM2 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) False))",fontsize=16,color="black",shape="box"];5880 -> 6098[label="",style="solid", color="black", weight=3]; 5881[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM2 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) True))",fontsize=16,color="black",shape="box"];5881 -> 6099[label="",style="solid", color="black", weight=3]; 6389 -> 3199[label="",style="dashed", color="red", weight=0]; 6389[label="compare2 (Right zzz500) (Left zzz400) False",fontsize=16,color="magenta"];6389 -> 6448[label="",style="dashed", color="magenta", weight=3]; 6389 -> 6449[label="",style="dashed", color="magenta", weight=3]; 6389 -> 6450[label="",style="dashed", color="magenta", weight=3]; 6390[label="LT",fontsize=16,color="green",shape="box"];6391[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM2 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) False))",fontsize=16,color="black",shape="box"];6391 -> 6451[label="",style="solid", color="black", weight=3]; 6392[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM2 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) True))",fontsize=16,color="black",shape="box"];6392 -> 6452[label="",style="solid", color="black", weight=3]; 6444 -> 3199[label="",style="dashed", color="red", weight=0]; 6444[label="compare2 (Right zzz500) (Right zzz400) (zzz500 == zzz400)",fontsize=16,color="magenta"];6444 -> 6479[label="",style="dashed", color="magenta", weight=3]; 6444 -> 6480[label="",style="dashed", color="magenta", weight=3]; 6444 -> 6481[label="",style="dashed", color="magenta", weight=3]; 6445[label="LT",fontsize=16,color="green",shape="box"];6446[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM2 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) False))",fontsize=16,color="black",shape="box"];6446 -> 6482[label="",style="solid", color="black", weight=3]; 6447[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM2 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) True))",fontsize=16,color="black",shape="box"];6447 -> 6483[label="",style="solid", color="black", weight=3]; 5882[label="Left zzz400",fontsize=16,color="green",shape="box"];5883[label="zzz500 == zzz400",fontsize=16,color="blue",shape="box"];10375[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10375[label="",style="solid", color="blue", weight=9]; 10375 -> 6100[label="",style="solid", color="blue", weight=3]; 10376[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10376[label="",style="solid", color="blue", weight=9]; 10376 -> 6101[label="",style="solid", color="blue", weight=3]; 10377[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10377[label="",style="solid", color="blue", weight=9]; 10377 -> 6102[label="",style="solid", color="blue", weight=3]; 10378[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10378[label="",style="solid", color="blue", weight=9]; 10378 -> 6103[label="",style="solid", color="blue", weight=3]; 10379[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10379[label="",style="solid", color="blue", weight=9]; 10379 -> 6104[label="",style="solid", color="blue", weight=3]; 10380[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10380[label="",style="solid", color="blue", weight=9]; 10380 -> 6105[label="",style="solid", color="blue", weight=3]; 10381[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10381[label="",style="solid", color="blue", weight=9]; 10381 -> 6106[label="",style="solid", color="blue", weight=3]; 10382[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10382[label="",style="solid", color="blue", weight=9]; 10382 -> 6107[label="",style="solid", color="blue", weight=3]; 10383[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10383[label="",style="solid", color="blue", weight=9]; 10383 -> 6108[label="",style="solid", color="blue", weight=3]; 10384[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10384[label="",style="solid", color="blue", weight=9]; 10384 -> 6109[label="",style="solid", color="blue", weight=3]; 10385[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10385[label="",style="solid", color="blue", weight=9]; 10385 -> 6110[label="",style="solid", color="blue", weight=3]; 10386[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10386[label="",style="solid", color="blue", weight=9]; 10386 -> 6111[label="",style="solid", color="blue", weight=3]; 10387[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10387[label="",style="solid", color="blue", weight=9]; 10387 -> 6112[label="",style="solid", color="blue", weight=3]; 10388[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];5883 -> 10388[label="",style="solid", color="blue", weight=9]; 10388 -> 6113[label="",style="solid", color="blue", weight=3]; 5884[label="Left zzz500",fontsize=16,color="green",shape="box"];3199[label="compare2 zzz240 zzz22000 zzz205",fontsize=16,color="burlywood",shape="triangle"];10389[label="zzz205/False",fontsize=10,color="white",style="solid",shape="box"];3199 -> 10389[label="",style="solid", color="burlywood", weight=9]; 10389 -> 3251[label="",style="solid", color="burlywood", weight=3]; 10390[label="zzz205/True",fontsize=10,color="white",style="solid",shape="box"];3199 -> 10390[label="",style="solid", color="burlywood", weight=9]; 10390 -> 3252[label="",style="solid", color="burlywood", weight=3]; 97[label="LT == zzz400",fontsize=16,color="burlywood",shape="box"];10391[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];97 -> 10391[label="",style="solid", color="burlywood", weight=9]; 10391 -> 170[label="",style="solid", color="burlywood", weight=3]; 10392[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];97 -> 10392[label="",style="solid", color="burlywood", weight=9]; 10392 -> 171[label="",style="solid", color="burlywood", weight=3]; 10393[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];97 -> 10393[label="",style="solid", color="burlywood", weight=9]; 10393 -> 172[label="",style="solid", color="burlywood", weight=3]; 98[label="EQ == zzz400",fontsize=16,color="burlywood",shape="box"];10394[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];98 -> 10394[label="",style="solid", color="burlywood", weight=9]; 10394 -> 173[label="",style="solid", color="burlywood", weight=3]; 10395[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];98 -> 10395[label="",style="solid", color="burlywood", weight=9]; 10395 -> 174[label="",style="solid", color="burlywood", weight=3]; 10396[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];98 -> 10396[label="",style="solid", color="burlywood", weight=9]; 10396 -> 175[label="",style="solid", color="burlywood", weight=3]; 99[label="GT == zzz400",fontsize=16,color="burlywood",shape="box"];10397[label="zzz400/LT",fontsize=10,color="white",style="solid",shape="box"];99 -> 10397[label="",style="solid", color="burlywood", weight=9]; 10397 -> 176[label="",style="solid", color="burlywood", weight=3]; 10398[label="zzz400/EQ",fontsize=10,color="white",style="solid",shape="box"];99 -> 10398[label="",style="solid", color="burlywood", weight=9]; 10398 -> 177[label="",style="solid", color="burlywood", weight=3]; 10399[label="zzz400/GT",fontsize=10,color="white",style="solid",shape="box"];99 -> 10399[label="",style="solid", color="burlywood", weight=9]; 10399 -> 178[label="",style="solid", color="burlywood", weight=3]; 5885 -> 6329[label="",style="dashed", color="red", weight=0]; 5885[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM1 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) (Left zzz312 > zzz318)))",fontsize=16,color="magenta"];5885 -> 6330[label="",style="dashed", color="magenta", weight=3]; 5886[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM zzz321 (Left zzz312)))",fontsize=16,color="burlywood",shape="triangle"];10400[label="zzz321/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5886 -> 10400[label="",style="solid", color="burlywood", weight=9]; 10400 -> 6115[label="",style="solid", color="burlywood", weight=3]; 10401[label="zzz321/FiniteMap.Branch zzz3210 zzz3211 zzz3212 zzz3213 zzz3214",fontsize=10,color="white",style="solid",shape="box"];5886 -> 10401[label="",style="solid", color="burlywood", weight=9]; 10401 -> 6116[label="",style="solid", color="burlywood", weight=3]; 6095[label="Right zzz400",fontsize=16,color="green",shape="box"];6096[label="False",fontsize=16,color="green",shape="box"];6097[label="Left zzz500",fontsize=16,color="green",shape="box"];6098 -> 6337[label="",style="dashed", color="red", weight=0]; 6098[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM1 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) (Left zzz329 > zzz335)))",fontsize=16,color="magenta"];6098 -> 6338[label="",style="dashed", color="magenta", weight=3]; 6099[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM zzz338 (Left zzz329)))",fontsize=16,color="burlywood",shape="triangle"];10402[label="zzz338/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6099 -> 10402[label="",style="solid", color="burlywood", weight=9]; 10402 -> 6327[label="",style="solid", color="burlywood", weight=3]; 10403[label="zzz338/FiniteMap.Branch zzz3380 zzz3381 zzz3382 zzz3383 zzz3384",fontsize=10,color="white",style="solid",shape="box"];6099 -> 10403[label="",style="solid", color="burlywood", weight=9]; 10403 -> 6328[label="",style="solid", color="burlywood", weight=3]; 6448[label="Left zzz400",fontsize=16,color="green",shape="box"];6449[label="False",fontsize=16,color="green",shape="box"];6450[label="Right zzz500",fontsize=16,color="green",shape="box"];6451 -> 6512[label="",style="dashed", color="red", weight=0]; 6451[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM1 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) (Right zzz348 > zzz354)))",fontsize=16,color="magenta"];6451 -> 6513[label="",style="dashed", color="magenta", weight=3]; 6452[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM zzz357 (Right zzz348)))",fontsize=16,color="burlywood",shape="triangle"];10404[label="zzz357/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6452 -> 10404[label="",style="solid", color="burlywood", weight=9]; 10404 -> 6485[label="",style="solid", color="burlywood", weight=3]; 10405[label="zzz357/FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574",fontsize=10,color="white",style="solid",shape="box"];6452 -> 10405[label="",style="solid", color="burlywood", weight=9]; 10405 -> 6486[label="",style="solid", color="burlywood", weight=3]; 6479[label="Right zzz400",fontsize=16,color="green",shape="box"];6480[label="zzz500 == zzz400",fontsize=16,color="blue",shape="box"];10406[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10406[label="",style="solid", color="blue", weight=9]; 10406 -> 6495[label="",style="solid", color="blue", weight=3]; 10407[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10407[label="",style="solid", color="blue", weight=9]; 10407 -> 6496[label="",style="solid", color="blue", weight=3]; 10408[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10408[label="",style="solid", color="blue", weight=9]; 10408 -> 6497[label="",style="solid", color="blue", weight=3]; 10409[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10409[label="",style="solid", color="blue", weight=9]; 10409 -> 6498[label="",style="solid", color="blue", weight=3]; 10410[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10410[label="",style="solid", color="blue", weight=9]; 10410 -> 6499[label="",style="solid", color="blue", weight=3]; 10411[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10411[label="",style="solid", color="blue", weight=9]; 10411 -> 6500[label="",style="solid", color="blue", weight=3]; 10412[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10412[label="",style="solid", color="blue", weight=9]; 10412 -> 6501[label="",style="solid", color="blue", weight=3]; 10413[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10413[label="",style="solid", color="blue", weight=9]; 10413 -> 6502[label="",style="solid", color="blue", weight=3]; 10414[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10414[label="",style="solid", color="blue", weight=9]; 10414 -> 6503[label="",style="solid", color="blue", weight=3]; 10415[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10415[label="",style="solid", color="blue", weight=9]; 10415 -> 6504[label="",style="solid", color="blue", weight=3]; 10416[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10416[label="",style="solid", color="blue", weight=9]; 10416 -> 6505[label="",style="solid", color="blue", weight=3]; 10417[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10417[label="",style="solid", color="blue", weight=9]; 10417 -> 6506[label="",style="solid", color="blue", weight=3]; 10418[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10418[label="",style="solid", color="blue", weight=9]; 10418 -> 6507[label="",style="solid", color="blue", weight=3]; 10419[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];6480 -> 10419[label="",style="solid", color="blue", weight=9]; 10419 -> 6508[label="",style="solid", color="blue", weight=3]; 6481[label="Right zzz500",fontsize=16,color="green",shape="box"];6482 -> 6548[label="",style="dashed", color="red", weight=0]; 6482[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM1 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) (Right zzz365 > zzz371)))",fontsize=16,color="magenta"];6482 -> 6549[label="",style="dashed", color="magenta", weight=3]; 6483[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM zzz374 (Right zzz365)))",fontsize=16,color="burlywood",shape="triangle"];10420[label="zzz374/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6483 -> 10420[label="",style="solid", color="burlywood", weight=9]; 10420 -> 6510[label="",style="solid", color="burlywood", weight=3]; 10421[label="zzz374/FiniteMap.Branch zzz3740 zzz3741 zzz3742 zzz3743 zzz3744",fontsize=10,color="white",style="solid",shape="box"];6483 -> 10421[label="",style="solid", color="burlywood", weight=9]; 10421 -> 6511[label="",style="solid", color="burlywood", weight=3]; 6100 -> 3237[label="",style="dashed", color="red", weight=0]; 6100[label="zzz500 == zzz400",fontsize=16,color="magenta"];6101 -> 62[label="",style="dashed", color="red", weight=0]; 6101[label="zzz500 == zzz400",fontsize=16,color="magenta"];6102 -> 3239[label="",style="dashed", color="red", weight=0]; 6102[label="zzz500 == zzz400",fontsize=16,color="magenta"];6103 -> 3240[label="",style="dashed", color="red", weight=0]; 6103[label="zzz500 == zzz400",fontsize=16,color="magenta"];6104 -> 3241[label="",style="dashed", color="red", weight=0]; 6104[label="zzz500 == zzz400",fontsize=16,color="magenta"];6105 -> 3242[label="",style="dashed", color="red", weight=0]; 6105[label="zzz500 == zzz400",fontsize=16,color="magenta"];6106 -> 3243[label="",style="dashed", color="red", weight=0]; 6106[label="zzz500 == zzz400",fontsize=16,color="magenta"];6107 -> 3244[label="",style="dashed", color="red", weight=0]; 6107[label="zzz500 == zzz400",fontsize=16,color="magenta"];6108 -> 3245[label="",style="dashed", color="red", weight=0]; 6108[label="zzz500 == zzz400",fontsize=16,color="magenta"];6109 -> 3246[label="",style="dashed", color="red", weight=0]; 6109[label="zzz500 == zzz400",fontsize=16,color="magenta"];6110 -> 3247[label="",style="dashed", color="red", weight=0]; 6110[label="zzz500 == zzz400",fontsize=16,color="magenta"];6111 -> 3248[label="",style="dashed", color="red", weight=0]; 6111[label="zzz500 == zzz400",fontsize=16,color="magenta"];6112 -> 3249[label="",style="dashed", color="red", weight=0]; 6112[label="zzz500 == zzz400",fontsize=16,color="magenta"];6113 -> 3250[label="",style="dashed", color="red", weight=0]; 6113[label="zzz500 == zzz400",fontsize=16,color="magenta"];3251[label="compare2 zzz240 zzz22000 False",fontsize=16,color="black",shape="box"];3251 -> 3294[label="",style="solid", color="black", weight=3]; 3252[label="compare2 zzz240 zzz22000 True",fontsize=16,color="black",shape="box"];3252 -> 3295[label="",style="solid", color="black", weight=3]; 170[label="LT == LT",fontsize=16,color="black",shape="box"];170 -> 299[label="",style="solid", color="black", weight=3]; 171[label="LT == EQ",fontsize=16,color="black",shape="box"];171 -> 300[label="",style="solid", color="black", weight=3]; 172[label="LT == GT",fontsize=16,color="black",shape="box"];172 -> 301[label="",style="solid", color="black", weight=3]; 173[label="EQ == LT",fontsize=16,color="black",shape="box"];173 -> 302[label="",style="solid", color="black", weight=3]; 174[label="EQ == EQ",fontsize=16,color="black",shape="box"];174 -> 303[label="",style="solid", color="black", weight=3]; 175[label="EQ == GT",fontsize=16,color="black",shape="box"];175 -> 304[label="",style="solid", color="black", weight=3]; 176[label="GT == LT",fontsize=16,color="black",shape="box"];176 -> 305[label="",style="solid", color="black", weight=3]; 177[label="GT == EQ",fontsize=16,color="black",shape="box"];177 -> 306[label="",style="solid", color="black", weight=3]; 178[label="GT == GT",fontsize=16,color="black",shape="box"];178 -> 307[label="",style="solid", color="black", weight=3]; 6330[label="Left zzz312 > zzz318",fontsize=16,color="black",shape="triangle"];6330 -> 6332[label="",style="solid", color="black", weight=3]; 6329[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM1 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) zzz376))",fontsize=16,color="burlywood",shape="triangle"];10422[label="zzz376/False",fontsize=10,color="white",style="solid",shape="box"];6329 -> 10422[label="",style="solid", color="burlywood", weight=9]; 10422 -> 6333[label="",style="solid", color="burlywood", weight=3]; 10423[label="zzz376/True",fontsize=10,color="white",style="solid",shape="box"];6329 -> 10423[label="",style="solid", color="burlywood", weight=9]; 10423 -> 6334[label="",style="solid", color="burlywood", weight=3]; 6115[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Left zzz312)))",fontsize=16,color="black",shape="box"];6115 -> 6335[label="",style="solid", color="black", weight=3]; 6116[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3210 zzz3211 zzz3212 zzz3213 zzz3214) (Left zzz312)))",fontsize=16,color="black",shape="box"];6116 -> 6336[label="",style="solid", color="black", weight=3]; 6338 -> 6330[label="",style="dashed", color="red", weight=0]; 6338[label="Left zzz329 > zzz335",fontsize=16,color="magenta"];6338 -> 6340[label="",style="dashed", color="magenta", weight=3]; 6338 -> 6341[label="",style="dashed", color="magenta", weight=3]; 6337[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM1 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) zzz378))",fontsize=16,color="burlywood",shape="triangle"];10424[label="zzz378/False",fontsize=10,color="white",style="solid",shape="box"];6337 -> 10424[label="",style="solid", color="burlywood", weight=9]; 10424 -> 6342[label="",style="solid", color="burlywood", weight=3]; 10425[label="zzz378/True",fontsize=10,color="white",style="solid",shape="box"];6337 -> 10425[label="",style="solid", color="burlywood", weight=9]; 10425 -> 6343[label="",style="solid", color="burlywood", weight=3]; 6327[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Left zzz329)))",fontsize=16,color="black",shape="box"];6327 -> 6344[label="",style="solid", color="black", weight=3]; 6328[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3380 zzz3381 zzz3382 zzz3383 zzz3384) (Left zzz329)))",fontsize=16,color="black",shape="box"];6328 -> 6345[label="",style="solid", color="black", weight=3]; 6513[label="Right zzz348 > zzz354",fontsize=16,color="black",shape="triangle"];6513 -> 6515[label="",style="solid", color="black", weight=3]; 6512[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM1 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) zzz383))",fontsize=16,color="burlywood",shape="triangle"];10426[label="zzz383/False",fontsize=10,color="white",style="solid",shape="box"];6512 -> 10426[label="",style="solid", color="burlywood", weight=9]; 10426 -> 6516[label="",style="solid", color="burlywood", weight=3]; 10427[label="zzz383/True",fontsize=10,color="white",style="solid",shape="box"];6512 -> 10427[label="",style="solid", color="burlywood", weight=9]; 10427 -> 6517[label="",style="solid", color="burlywood", weight=3]; 6485[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Right zzz348)))",fontsize=16,color="black",shape="box"];6485 -> 6518[label="",style="solid", color="black", weight=3]; 6486[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) (Right zzz348)))",fontsize=16,color="black",shape="box"];6486 -> 6519[label="",style="solid", color="black", weight=3]; 6495 -> 3237[label="",style="dashed", color="red", weight=0]; 6495[label="zzz500 == zzz400",fontsize=16,color="magenta"];6495 -> 6520[label="",style="dashed", color="magenta", weight=3]; 6495 -> 6521[label="",style="dashed", color="magenta", weight=3]; 6496 -> 62[label="",style="dashed", color="red", weight=0]; 6496[label="zzz500 == zzz400",fontsize=16,color="magenta"];6496 -> 6522[label="",style="dashed", color="magenta", weight=3]; 6496 -> 6523[label="",style="dashed", color="magenta", weight=3]; 6497 -> 3239[label="",style="dashed", color="red", weight=0]; 6497[label="zzz500 == zzz400",fontsize=16,color="magenta"];6497 -> 6524[label="",style="dashed", color="magenta", weight=3]; 6497 -> 6525[label="",style="dashed", color="magenta", weight=3]; 6498 -> 3240[label="",style="dashed", color="red", weight=0]; 6498[label="zzz500 == zzz400",fontsize=16,color="magenta"];6498 -> 6526[label="",style="dashed", color="magenta", weight=3]; 6498 -> 6527[label="",style="dashed", color="magenta", weight=3]; 6499 -> 3241[label="",style="dashed", color="red", weight=0]; 6499[label="zzz500 == zzz400",fontsize=16,color="magenta"];6499 -> 6528[label="",style="dashed", color="magenta", weight=3]; 6499 -> 6529[label="",style="dashed", color="magenta", weight=3]; 6500 -> 3242[label="",style="dashed", color="red", weight=0]; 6500[label="zzz500 == zzz400",fontsize=16,color="magenta"];6500 -> 6530[label="",style="dashed", color="magenta", weight=3]; 6500 -> 6531[label="",style="dashed", color="magenta", weight=3]; 6501 -> 3243[label="",style="dashed", color="red", weight=0]; 6501[label="zzz500 == zzz400",fontsize=16,color="magenta"];6501 -> 6532[label="",style="dashed", color="magenta", weight=3]; 6501 -> 6533[label="",style="dashed", color="magenta", weight=3]; 6502 -> 3244[label="",style="dashed", color="red", weight=0]; 6502[label="zzz500 == zzz400",fontsize=16,color="magenta"];6502 -> 6534[label="",style="dashed", color="magenta", weight=3]; 6502 -> 6535[label="",style="dashed", color="magenta", weight=3]; 6503 -> 3245[label="",style="dashed", color="red", weight=0]; 6503[label="zzz500 == zzz400",fontsize=16,color="magenta"];6503 -> 6536[label="",style="dashed", color="magenta", weight=3]; 6503 -> 6537[label="",style="dashed", color="magenta", weight=3]; 6504 -> 3246[label="",style="dashed", color="red", weight=0]; 6504[label="zzz500 == zzz400",fontsize=16,color="magenta"];6504 -> 6538[label="",style="dashed", color="magenta", weight=3]; 6504 -> 6539[label="",style="dashed", color="magenta", weight=3]; 6505 -> 3247[label="",style="dashed", color="red", weight=0]; 6505[label="zzz500 == zzz400",fontsize=16,color="magenta"];6505 -> 6540[label="",style="dashed", color="magenta", weight=3]; 6505 -> 6541[label="",style="dashed", color="magenta", weight=3]; 6506 -> 3248[label="",style="dashed", color="red", weight=0]; 6506[label="zzz500 == zzz400",fontsize=16,color="magenta"];6506 -> 6542[label="",style="dashed", color="magenta", weight=3]; 6506 -> 6543[label="",style="dashed", color="magenta", weight=3]; 6507 -> 3249[label="",style="dashed", color="red", weight=0]; 6507[label="zzz500 == zzz400",fontsize=16,color="magenta"];6507 -> 6544[label="",style="dashed", color="magenta", weight=3]; 6507 -> 6545[label="",style="dashed", color="magenta", weight=3]; 6508 -> 3250[label="",style="dashed", color="red", weight=0]; 6508[label="zzz500 == zzz400",fontsize=16,color="magenta"];6508 -> 6546[label="",style="dashed", color="magenta", weight=3]; 6508 -> 6547[label="",style="dashed", color="magenta", weight=3]; 6549 -> 6513[label="",style="dashed", color="red", weight=0]; 6549[label="Right zzz365 > zzz371",fontsize=16,color="magenta"];6549 -> 6551[label="",style="dashed", color="magenta", weight=3]; 6549 -> 6552[label="",style="dashed", color="magenta", weight=3]; 6548[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM1 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) zzz385))",fontsize=16,color="burlywood",shape="triangle"];10428[label="zzz385/False",fontsize=10,color="white",style="solid",shape="box"];6548 -> 10428[label="",style="solid", color="burlywood", weight=9]; 10428 -> 6553[label="",style="solid", color="burlywood", weight=3]; 10429[label="zzz385/True",fontsize=10,color="white",style="solid",shape="box"];6548 -> 10429[label="",style="solid", color="burlywood", weight=9]; 10429 -> 6554[label="",style="solid", color="burlywood", weight=3]; 6510[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM FiniteMap.EmptyFM (Right zzz365)))",fontsize=16,color="black",shape="box"];6510 -> 6555[label="",style="solid", color="black", weight=3]; 6511[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM (FiniteMap.Branch zzz3740 zzz3741 zzz3742 zzz3743 zzz3744) (Right zzz365)))",fontsize=16,color="black",shape="box"];6511 -> 6556[label="",style="solid", color="black", weight=3]; 3237[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10430[label="zzz500/False",fontsize=10,color="white",style="solid",shape="box"];3237 -> 10430[label="",style="solid", color="burlywood", weight=9]; 10430 -> 3277[label="",style="solid", color="burlywood", weight=3]; 10431[label="zzz500/True",fontsize=10,color="white",style="solid",shape="box"];3237 -> 10431[label="",style="solid", color="burlywood", weight=9]; 10431 -> 3278[label="",style="solid", color="burlywood", weight=3]; 3239[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10432[label="zzz500/zzz5000 :% zzz5001",fontsize=10,color="white",style="solid",shape="box"];3239 -> 10432[label="",style="solid", color="burlywood", weight=9]; 10432 -> 3279[label="",style="solid", color="burlywood", weight=3]; 3240[label="zzz500 == zzz400",fontsize=16,color="black",shape="triangle"];3240 -> 3280[label="",style="solid", color="black", weight=3]; 3241[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10433[label="zzz500/()",fontsize=10,color="white",style="solid",shape="box"];3241 -> 10433[label="",style="solid", color="burlywood", weight=9]; 10433 -> 3281[label="",style="solid", color="burlywood", weight=3]; 3242[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10434[label="zzz500/Integer zzz5000",fontsize=10,color="white",style="solid",shape="box"];3242 -> 10434[label="",style="solid", color="burlywood", weight=9]; 10434 -> 3282[label="",style="solid", color="burlywood", weight=3]; 3243[label="zzz500 == zzz400",fontsize=16,color="black",shape="triangle"];3243 -> 3283[label="",style="solid", color="black", weight=3]; 3244[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10435[label="zzz500/Nothing",fontsize=10,color="white",style="solid",shape="box"];3244 -> 10435[label="",style="solid", color="burlywood", weight=9]; 10435 -> 3284[label="",style="solid", color="burlywood", weight=3]; 10436[label="zzz500/Just zzz5000",fontsize=10,color="white",style="solid",shape="box"];3244 -> 10436[label="",style="solid", color="burlywood", weight=9]; 10436 -> 3285[label="",style="solid", color="burlywood", weight=3]; 3245[label="zzz500 == zzz400",fontsize=16,color="black",shape="triangle"];3245 -> 3286[label="",style="solid", color="black", weight=3]; 3246[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10437[label="zzz500/Left zzz5000",fontsize=10,color="white",style="solid",shape="box"];3246 -> 10437[label="",style="solid", color="burlywood", weight=9]; 10437 -> 3287[label="",style="solid", color="burlywood", weight=3]; 10438[label="zzz500/Right zzz5000",fontsize=10,color="white",style="solid",shape="box"];3246 -> 10438[label="",style="solid", color="burlywood", weight=9]; 10438 -> 3288[label="",style="solid", color="burlywood", weight=3]; 3247[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10439[label="zzz500/zzz5000 : zzz5001",fontsize=10,color="white",style="solid",shape="box"];3247 -> 10439[label="",style="solid", color="burlywood", weight=9]; 10439 -> 3289[label="",style="solid", color="burlywood", weight=3]; 10440[label="zzz500/[]",fontsize=10,color="white",style="solid",shape="box"];3247 -> 10440[label="",style="solid", color="burlywood", weight=9]; 10440 -> 3290[label="",style="solid", color="burlywood", weight=3]; 3248[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10441[label="zzz500/(zzz5000,zzz5001)",fontsize=10,color="white",style="solid",shape="box"];3248 -> 10441[label="",style="solid", color="burlywood", weight=9]; 10441 -> 3291[label="",style="solid", color="burlywood", weight=3]; 3249[label="zzz500 == zzz400",fontsize=16,color="black",shape="triangle"];3249 -> 3292[label="",style="solid", color="black", weight=3]; 3250[label="zzz500 == zzz400",fontsize=16,color="burlywood",shape="triangle"];10442[label="zzz500/(zzz5000,zzz5001,zzz5002)",fontsize=10,color="white",style="solid",shape="box"];3250 -> 10442[label="",style="solid", color="burlywood", weight=9]; 10442 -> 3293[label="",style="solid", color="burlywood", weight=3]; 3294[label="compare1 zzz240 zzz22000 (zzz240 <= zzz22000)",fontsize=16,color="burlywood",shape="box"];10443[label="zzz240/Left zzz2400",fontsize=10,color="white",style="solid",shape="box"];3294 -> 10443[label="",style="solid", color="burlywood", weight=9]; 10443 -> 3386[label="",style="solid", color="burlywood", weight=3]; 10444[label="zzz240/Right zzz2400",fontsize=10,color="white",style="solid",shape="box"];3294 -> 10444[label="",style="solid", color="burlywood", weight=9]; 10444 -> 3387[label="",style="solid", color="burlywood", weight=3]; 3295[label="EQ",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"];304[label="False",fontsize=16,color="green",shape="box"];305[label="False",fontsize=16,color="green",shape="box"];306[label="False",fontsize=16,color="green",shape="box"];307[label="True",fontsize=16,color="green",shape="box"];6332 -> 62[label="",style="dashed", color="red", weight=0]; 6332[label="compare (Left zzz312) zzz318 == GT",fontsize=16,color="magenta"];6332 -> 6346[label="",style="dashed", color="magenta", weight=3]; 6332 -> 6347[label="",style="dashed", color="magenta", weight=3]; 6333[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM1 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) False))",fontsize=16,color="black",shape="box"];6333 -> 6348[label="",style="solid", color="black", weight=3]; 6334[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM1 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) True))",fontsize=16,color="black",shape="box"];6334 -> 6349[label="",style="solid", color="black", weight=3]; 6335[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Left zzz312)))",fontsize=16,color="black",shape="box"];6335 -> 6350[label="",style="solid", color="black", weight=3]; 6336[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3210 zzz3211 zzz3212 zzz3213 zzz3214) (Left zzz312)))",fontsize=16,color="black",shape="box"];6336 -> 6351[label="",style="solid", color="black", weight=3]; 6340[label="zzz329",fontsize=16,color="green",shape="box"];6341[label="zzz335",fontsize=16,color="green",shape="box"];6342[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM1 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) False))",fontsize=16,color="black",shape="box"];6342 -> 6393[label="",style="solid", color="black", weight=3]; 6343[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM1 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) True))",fontsize=16,color="black",shape="box"];6343 -> 6394[label="",style="solid", color="black", weight=3]; 6344[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Left zzz329)))",fontsize=16,color="black",shape="box"];6344 -> 6395[label="",style="solid", color="black", weight=3]; 6345[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3380 zzz3381 zzz3382 zzz3383 zzz3384) (Left zzz329)))",fontsize=16,color="black",shape="box"];6345 -> 6396[label="",style="solid", color="black", weight=3]; 6515 -> 62[label="",style="dashed", color="red", weight=0]; 6515[label="compare (Right zzz348) zzz354 == GT",fontsize=16,color="magenta"];6515 -> 6557[label="",style="dashed", color="magenta", weight=3]; 6515 -> 6558[label="",style="dashed", color="magenta", weight=3]; 6516[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM1 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) False))",fontsize=16,color="black",shape="box"];6516 -> 6559[label="",style="solid", color="black", weight=3]; 6517[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM1 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) True))",fontsize=16,color="black",shape="box"];6517 -> 6560[label="",style="solid", color="black", weight=3]; 6518[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Right zzz348)))",fontsize=16,color="black",shape="box"];6518 -> 6561[label="",style="solid", color="black", weight=3]; 6519[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3570 zzz3571 zzz3572 zzz3573 zzz3574) (Right zzz348)))",fontsize=16,color="black",shape="box"];6519 -> 6562[label="",style="solid", color="black", weight=3]; 6520[label="zzz500",fontsize=16,color="green",shape="box"];6521[label="zzz400",fontsize=16,color="green",shape="box"];6522[label="zzz500",fontsize=16,color="green",shape="box"];6523[label="zzz400",fontsize=16,color="green",shape="box"];6524[label="zzz500",fontsize=16,color="green",shape="box"];6525[label="zzz400",fontsize=16,color="green",shape="box"];6526[label="zzz500",fontsize=16,color="green",shape="box"];6527[label="zzz400",fontsize=16,color="green",shape="box"];6528[label="zzz500",fontsize=16,color="green",shape="box"];6529[label="zzz400",fontsize=16,color="green",shape="box"];6530[label="zzz500",fontsize=16,color="green",shape="box"];6531[label="zzz400",fontsize=16,color="green",shape="box"];6532[label="zzz500",fontsize=16,color="green",shape="box"];6533[label="zzz400",fontsize=16,color="green",shape="box"];6534[label="zzz500",fontsize=16,color="green",shape="box"];6535[label="zzz400",fontsize=16,color="green",shape="box"];6536[label="zzz500",fontsize=16,color="green",shape="box"];6537[label="zzz400",fontsize=16,color="green",shape="box"];6538[label="zzz500",fontsize=16,color="green",shape="box"];6539[label="zzz400",fontsize=16,color="green",shape="box"];6540[label="zzz500",fontsize=16,color="green",shape="box"];6541[label="zzz400",fontsize=16,color="green",shape="box"];6542[label="zzz500",fontsize=16,color="green",shape="box"];6543[label="zzz400",fontsize=16,color="green",shape="box"];6544[label="zzz500",fontsize=16,color="green",shape="box"];6545[label="zzz400",fontsize=16,color="green",shape="box"];6546[label="zzz500",fontsize=16,color="green",shape="box"];6547[label="zzz400",fontsize=16,color="green",shape="box"];6551[label="zzz365",fontsize=16,color="green",shape="box"];6552[label="zzz371",fontsize=16,color="green",shape="box"];6553[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM1 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) False))",fontsize=16,color="black",shape="box"];6553 -> 6569[label="",style="solid", color="black", weight=3]; 6554[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM1 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) True))",fontsize=16,color="black",shape="box"];6554 -> 6570[label="",style="solid", color="black", weight=3]; 6555[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Right zzz365)))",fontsize=16,color="black",shape="box"];6555 -> 6571[label="",style="solid", color="black", weight=3]; 6556[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM3 (FiniteMap.Branch zzz3740 zzz3741 zzz3742 zzz3743 zzz3744) (Right zzz365)))",fontsize=16,color="black",shape="box"];6556 -> 6572[label="",style="solid", color="black", weight=3]; 3277[label="False == zzz400",fontsize=16,color="burlywood",shape="box"];10445[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];3277 -> 10445[label="",style="solid", color="burlywood", weight=9]; 10445 -> 3360[label="",style="solid", color="burlywood", weight=3]; 10446[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];3277 -> 10446[label="",style="solid", color="burlywood", weight=9]; 10446 -> 3361[label="",style="solid", color="burlywood", weight=3]; 3278[label="True == zzz400",fontsize=16,color="burlywood",shape="box"];10447[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];3278 -> 10447[label="",style="solid", color="burlywood", weight=9]; 10447 -> 3362[label="",style="solid", color="burlywood", weight=3]; 10448[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];3278 -> 10448[label="",style="solid", color="burlywood", weight=9]; 10448 -> 3363[label="",style="solid", color="burlywood", weight=3]; 3279[label="zzz5000 :% zzz5001 == zzz400",fontsize=16,color="burlywood",shape="box"];10449[label="zzz400/zzz4000 :% zzz4001",fontsize=10,color="white",style="solid",shape="box"];3279 -> 10449[label="",style="solid", color="burlywood", weight=9]; 10449 -> 3364[label="",style="solid", color="burlywood", weight=3]; 3280[label="primEqFloat zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];10450[label="zzz500/Float zzz5000 zzz5001",fontsize=10,color="white",style="solid",shape="box"];3280 -> 10450[label="",style="solid", color="burlywood", weight=9]; 10450 -> 3365[label="",style="solid", color="burlywood", weight=3]; 3281[label="() == zzz400",fontsize=16,color="burlywood",shape="box"];10451[label="zzz400/()",fontsize=10,color="white",style="solid",shape="box"];3281 -> 10451[label="",style="solid", color="burlywood", weight=9]; 10451 -> 3366[label="",style="solid", color="burlywood", weight=3]; 3282[label="Integer zzz5000 == zzz400",fontsize=16,color="burlywood",shape="box"];10452[label="zzz400/Integer zzz4000",fontsize=10,color="white",style="solid",shape="box"];3282 -> 10452[label="",style="solid", color="burlywood", weight=9]; 10452 -> 3367[label="",style="solid", color="burlywood", weight=3]; 3283[label="primEqInt zzz500 zzz400",fontsize=16,color="burlywood",shape="triangle"];10453[label="zzz500/Pos zzz5000",fontsize=10,color="white",style="solid",shape="box"];3283 -> 10453[label="",style="solid", color="burlywood", weight=9]; 10453 -> 3368[label="",style="solid", color="burlywood", weight=3]; 10454[label="zzz500/Neg zzz5000",fontsize=10,color="white",style="solid",shape="box"];3283 -> 10454[label="",style="solid", color="burlywood", weight=9]; 10454 -> 3369[label="",style="solid", color="burlywood", weight=3]; 3284[label="Nothing == zzz400",fontsize=16,color="burlywood",shape="box"];10455[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3284 -> 10455[label="",style="solid", color="burlywood", weight=9]; 10455 -> 3370[label="",style="solid", color="burlywood", weight=3]; 10456[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];3284 -> 10456[label="",style="solid", color="burlywood", weight=9]; 10456 -> 3371[label="",style="solid", color="burlywood", weight=3]; 3285[label="Just zzz5000 == zzz400",fontsize=16,color="burlywood",shape="box"];10457[label="zzz400/Nothing",fontsize=10,color="white",style="solid",shape="box"];3285 -> 10457[label="",style="solid", color="burlywood", weight=9]; 10457 -> 3372[label="",style="solid", color="burlywood", weight=3]; 10458[label="zzz400/Just zzz4000",fontsize=10,color="white",style="solid",shape="box"];3285 -> 10458[label="",style="solid", color="burlywood", weight=9]; 10458 -> 3373[label="",style="solid", color="burlywood", weight=3]; 3286[label="primEqDouble zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];10459[label="zzz500/Double zzz5000 zzz5001",fontsize=10,color="white",style="solid",shape="box"];3286 -> 10459[label="",style="solid", color="burlywood", weight=9]; 10459 -> 3374[label="",style="solid", color="burlywood", weight=3]; 3287[label="Left zzz5000 == zzz400",fontsize=16,color="burlywood",shape="box"];10460[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];3287 -> 10460[label="",style="solid", color="burlywood", weight=9]; 10460 -> 3375[label="",style="solid", color="burlywood", weight=3]; 10461[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];3287 -> 10461[label="",style="solid", color="burlywood", weight=9]; 10461 -> 3376[label="",style="solid", color="burlywood", weight=3]; 3288[label="Right zzz5000 == zzz400",fontsize=16,color="burlywood",shape="box"];10462[label="zzz400/Left zzz4000",fontsize=10,color="white",style="solid",shape="box"];3288 -> 10462[label="",style="solid", color="burlywood", weight=9]; 10462 -> 3377[label="",style="solid", color="burlywood", weight=3]; 10463[label="zzz400/Right zzz4000",fontsize=10,color="white",style="solid",shape="box"];3288 -> 10463[label="",style="solid", color="burlywood", weight=9]; 10463 -> 3378[label="",style="solid", color="burlywood", weight=3]; 3289[label="zzz5000 : zzz5001 == zzz400",fontsize=16,color="burlywood",shape="box"];10464[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];3289 -> 10464[label="",style="solid", color="burlywood", weight=9]; 10464 -> 3379[label="",style="solid", color="burlywood", weight=3]; 10465[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];3289 -> 10465[label="",style="solid", color="burlywood", weight=9]; 10465 -> 3380[label="",style="solid", color="burlywood", weight=3]; 3290[label="[] == zzz400",fontsize=16,color="burlywood",shape="box"];10466[label="zzz400/zzz4000 : zzz4001",fontsize=10,color="white",style="solid",shape="box"];3290 -> 10466[label="",style="solid", color="burlywood", weight=9]; 10466 -> 3381[label="",style="solid", color="burlywood", weight=3]; 10467[label="zzz400/[]",fontsize=10,color="white",style="solid",shape="box"];3290 -> 10467[label="",style="solid", color="burlywood", weight=9]; 10467 -> 3382[label="",style="solid", color="burlywood", weight=3]; 3291[label="(zzz5000,zzz5001) == zzz400",fontsize=16,color="burlywood",shape="box"];10468[label="zzz400/(zzz4000,zzz4001)",fontsize=10,color="white",style="solid",shape="box"];3291 -> 10468[label="",style="solid", color="burlywood", weight=9]; 10468 -> 3383[label="",style="solid", color="burlywood", weight=3]; 3292[label="primEqChar zzz500 zzz400",fontsize=16,color="burlywood",shape="box"];10469[label="zzz500/Char zzz5000",fontsize=10,color="white",style="solid",shape="box"];3292 -> 10469[label="",style="solid", color="burlywood", weight=9]; 10469 -> 3384[label="",style="solid", color="burlywood", weight=3]; 3293[label="(zzz5000,zzz5001,zzz5002) == zzz400",fontsize=16,color="burlywood",shape="box"];10470[label="zzz400/(zzz4000,zzz4001,zzz4002)",fontsize=10,color="white",style="solid",shape="box"];3293 -> 10470[label="",style="solid", color="burlywood", weight=9]; 10470 -> 3385[label="",style="solid", color="burlywood", weight=3]; 3386[label="compare1 (Left zzz2400) zzz22000 (Left zzz2400 <= zzz22000)",fontsize=16,color="burlywood",shape="box"];10471[label="zzz22000/Left zzz220000",fontsize=10,color="white",style="solid",shape="box"];3386 -> 10471[label="",style="solid", color="burlywood", weight=9]; 10471 -> 3505[label="",style="solid", color="burlywood", weight=3]; 10472[label="zzz22000/Right zzz220000",fontsize=10,color="white",style="solid",shape="box"];3386 -> 10472[label="",style="solid", color="burlywood", weight=9]; 10472 -> 3506[label="",style="solid", color="burlywood", weight=3]; 3387[label="compare1 (Right zzz2400) zzz22000 (Right zzz2400 <= zzz22000)",fontsize=16,color="burlywood",shape="box"];10473[label="zzz22000/Left zzz220000",fontsize=10,color="white",style="solid",shape="box"];3387 -> 10473[label="",style="solid", color="burlywood", weight=9]; 10473 -> 3507[label="",style="solid", color="burlywood", weight=3]; 10474[label="zzz22000/Right zzz220000",fontsize=10,color="white",style="solid",shape="box"];3387 -> 10474[label="",style="solid", color="burlywood", weight=9]; 10474 -> 3508[label="",style="solid", color="burlywood", weight=3]; 6346 -> 2512[label="",style="dashed", color="red", weight=0]; 6346[label="compare (Left zzz312) zzz318",fontsize=16,color="magenta"];6346 -> 6397[label="",style="dashed", color="magenta", weight=3]; 6346 -> 6398[label="",style="dashed", color="magenta", weight=3]; 6347[label="GT",fontsize=16,color="green",shape="box"];6348[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM0 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) otherwise))",fontsize=16,color="black",shape="box"];6348 -> 6399[label="",style="solid", color="black", weight=3]; 6349 -> 5886[label="",style="dashed", color="red", weight=0]; 6349[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM zzz322 (Left zzz312)))",fontsize=16,color="magenta"];6349 -> 6400[label="",style="dashed", color="magenta", weight=3]; 6350[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6350 -> 6401[label="",style="solid", color="black", weight=3]; 6351 -> 5802[label="",style="dashed", color="red", weight=0]; 6351[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM2 zzz3210 zzz3211 zzz3212 zzz3213 zzz3214 (Left zzz312) (Left zzz312 < zzz3210)))",fontsize=16,color="magenta"];6351 -> 6402[label="",style="dashed", color="magenta", weight=3]; 6351 -> 6403[label="",style="dashed", color="magenta", weight=3]; 6351 -> 6404[label="",style="dashed", color="magenta", weight=3]; 6351 -> 6405[label="",style="dashed", color="magenta", weight=3]; 6351 -> 6406[label="",style="dashed", color="magenta", weight=3]; 6351 -> 6407[label="",style="dashed", color="magenta", weight=3]; 6393[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM0 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) otherwise))",fontsize=16,color="black",shape="box"];6393 -> 6453[label="",style="solid", color="black", weight=3]; 6394 -> 6099[label="",style="dashed", color="red", weight=0]; 6394[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM zzz339 (Left zzz329)))",fontsize=16,color="magenta"];6394 -> 6454[label="",style="dashed", color="magenta", weight=3]; 6395[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6395 -> 6455[label="",style="solid", color="black", weight=3]; 6396 -> 5842[label="",style="dashed", color="red", weight=0]; 6396[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM2 zzz3380 zzz3381 zzz3382 zzz3383 zzz3384 (Left zzz329) (Left zzz329 < zzz3380)))",fontsize=16,color="magenta"];6396 -> 6456[label="",style="dashed", color="magenta", weight=3]; 6396 -> 6457[label="",style="dashed", color="magenta", weight=3]; 6396 -> 6458[label="",style="dashed", color="magenta", weight=3]; 6396 -> 6459[label="",style="dashed", color="magenta", weight=3]; 6396 -> 6460[label="",style="dashed", color="magenta", weight=3]; 6396 -> 6461[label="",style="dashed", color="magenta", weight=3]; 6557 -> 2512[label="",style="dashed", color="red", weight=0]; 6557[label="compare (Right zzz348) zzz354",fontsize=16,color="magenta"];6557 -> 6573[label="",style="dashed", color="magenta", weight=3]; 6557 -> 6574[label="",style="dashed", color="magenta", weight=3]; 6558[label="GT",fontsize=16,color="green",shape="box"];6559[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM0 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) otherwise))",fontsize=16,color="black",shape="box"];6559 -> 6575[label="",style="solid", color="black", weight=3]; 6560 -> 6452[label="",style="dashed", color="red", weight=0]; 6560[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM zzz358 (Right zzz348)))",fontsize=16,color="magenta"];6560 -> 6576[label="",style="dashed", color="magenta", weight=3]; 6561[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6561 -> 6577[label="",style="solid", color="black", weight=3]; 6562 -> 6353[label="",style="dashed", color="red", weight=0]; 6562[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM2 zzz3570 zzz3571 zzz3572 zzz3573 zzz3574 (Right zzz348) (Right zzz348 < zzz3570)))",fontsize=16,color="magenta"];6562 -> 6578[label="",style="dashed", color="magenta", weight=3]; 6562 -> 6579[label="",style="dashed", color="magenta", weight=3]; 6562 -> 6580[label="",style="dashed", color="magenta", weight=3]; 6562 -> 6581[label="",style="dashed", color="magenta", weight=3]; 6562 -> 6582[label="",style="dashed", color="magenta", weight=3]; 6562 -> 6583[label="",style="dashed", color="magenta", weight=3]; 6569[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM0 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) otherwise))",fontsize=16,color="black",shape="box"];6569 -> 6589[label="",style="solid", color="black", weight=3]; 6570 -> 6483[label="",style="dashed", color="red", weight=0]; 6570[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM zzz375 (Right zzz365)))",fontsize=16,color="magenta"];6570 -> 6590[label="",style="dashed", color="magenta", weight=3]; 6571[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust Nothing)",fontsize=16,color="black",shape="box"];6571 -> 6591[label="",style="solid", color="black", weight=3]; 6572 -> 6408[label="",style="dashed", color="red", weight=0]; 6572[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM2 zzz3740 zzz3741 zzz3742 zzz3743 zzz3744 (Right zzz365) (Right zzz365 < zzz3740)))",fontsize=16,color="magenta"];6572 -> 6592[label="",style="dashed", color="magenta", weight=3]; 6572 -> 6593[label="",style="dashed", color="magenta", weight=3]; 6572 -> 6594[label="",style="dashed", color="magenta", weight=3]; 6572 -> 6595[label="",style="dashed", color="magenta", weight=3]; 6572 -> 6596[label="",style="dashed", color="magenta", weight=3]; 6572 -> 6597[label="",style="dashed", color="magenta", weight=3]; 3360[label="False == False",fontsize=16,color="black",shape="box"];3360 -> 3477[label="",style="solid", color="black", weight=3]; 3361[label="False == True",fontsize=16,color="black",shape="box"];3361 -> 3478[label="",style="solid", color="black", weight=3]; 3362[label="True == False",fontsize=16,color="black",shape="box"];3362 -> 3479[label="",style="solid", color="black", weight=3]; 3363[label="True == True",fontsize=16,color="black",shape="box"];3363 -> 3480[label="",style="solid", color="black", weight=3]; 3364[label="zzz5000 :% zzz5001 == zzz4000 :% zzz4001",fontsize=16,color="black",shape="box"];3364 -> 3481[label="",style="solid", color="black", weight=3]; 3365[label="primEqFloat (Float zzz5000 zzz5001) zzz400",fontsize=16,color="burlywood",shape="box"];10475[label="zzz400/Float zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];3365 -> 10475[label="",style="solid", color="burlywood", weight=9]; 10475 -> 3482[label="",style="solid", color="burlywood", weight=3]; 3366[label="() == ()",fontsize=16,color="black",shape="box"];3366 -> 3483[label="",style="solid", color="black", weight=3]; 3367[label="Integer zzz5000 == Integer zzz4000",fontsize=16,color="black",shape="box"];3367 -> 3484[label="",style="solid", color="black", weight=3]; 3368[label="primEqInt (Pos zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];10476[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];3368 -> 10476[label="",style="solid", color="burlywood", weight=9]; 10476 -> 3485[label="",style="solid", color="burlywood", weight=3]; 10477[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3368 -> 10477[label="",style="solid", color="burlywood", weight=9]; 10477 -> 3486[label="",style="solid", color="burlywood", weight=3]; 3369[label="primEqInt (Neg zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];10478[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];3369 -> 10478[label="",style="solid", color="burlywood", weight=9]; 10478 -> 3487[label="",style="solid", color="burlywood", weight=3]; 10479[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3369 -> 10479[label="",style="solid", color="burlywood", weight=9]; 10479 -> 3488[label="",style="solid", color="burlywood", weight=3]; 3370[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];3370 -> 3489[label="",style="solid", color="black", weight=3]; 3371[label="Nothing == Just zzz4000",fontsize=16,color="black",shape="box"];3371 -> 3490[label="",style="solid", color="black", weight=3]; 3372[label="Just zzz5000 == Nothing",fontsize=16,color="black",shape="box"];3372 -> 3491[label="",style="solid", color="black", weight=3]; 3373[label="Just zzz5000 == Just zzz4000",fontsize=16,color="black",shape="box"];3373 -> 3492[label="",style="solid", color="black", weight=3]; 3374[label="primEqDouble (Double zzz5000 zzz5001) zzz400",fontsize=16,color="burlywood",shape="box"];10480[label="zzz400/Double zzz4000 zzz4001",fontsize=10,color="white",style="solid",shape="box"];3374 -> 10480[label="",style="solid", color="burlywood", weight=9]; 10480 -> 3493[label="",style="solid", color="burlywood", weight=3]; 3375[label="Left zzz5000 == Left zzz4000",fontsize=16,color="black",shape="box"];3375 -> 3494[label="",style="solid", color="black", weight=3]; 3376[label="Left zzz5000 == Right zzz4000",fontsize=16,color="black",shape="box"];3376 -> 3495[label="",style="solid", color="black", weight=3]; 3377[label="Right zzz5000 == Left zzz4000",fontsize=16,color="black",shape="box"];3377 -> 3496[label="",style="solid", color="black", weight=3]; 3378[label="Right zzz5000 == Right zzz4000",fontsize=16,color="black",shape="box"];3378 -> 3497[label="",style="solid", color="black", weight=3]; 3379[label="zzz5000 : zzz5001 == zzz4000 : zzz4001",fontsize=16,color="black",shape="box"];3379 -> 3498[label="",style="solid", color="black", weight=3]; 3380[label="zzz5000 : zzz5001 == []",fontsize=16,color="black",shape="box"];3380 -> 3499[label="",style="solid", color="black", weight=3]; 3381[label="[] == zzz4000 : zzz4001",fontsize=16,color="black",shape="box"];3381 -> 3500[label="",style="solid", color="black", weight=3]; 3382[label="[] == []",fontsize=16,color="black",shape="box"];3382 -> 3501[label="",style="solid", color="black", weight=3]; 3383[label="(zzz5000,zzz5001) == (zzz4000,zzz4001)",fontsize=16,color="black",shape="box"];3383 -> 3502[label="",style="solid", color="black", weight=3]; 3384[label="primEqChar (Char zzz5000) zzz400",fontsize=16,color="burlywood",shape="box"];10481[label="zzz400/Char zzz4000",fontsize=10,color="white",style="solid",shape="box"];3384 -> 10481[label="",style="solid", color="burlywood", weight=9]; 10481 -> 3503[label="",style="solid", color="burlywood", weight=3]; 3385[label="(zzz5000,zzz5001,zzz5002) == (zzz4000,zzz4001,zzz4002)",fontsize=16,color="black",shape="box"];3385 -> 3504[label="",style="solid", color="black", weight=3]; 3505[label="compare1 (Left zzz2400) (Left zzz220000) (Left zzz2400 <= Left zzz220000)",fontsize=16,color="black",shape="box"];3505 -> 3646[label="",style="solid", color="black", weight=3]; 3506[label="compare1 (Left zzz2400) (Right zzz220000) (Left zzz2400 <= Right zzz220000)",fontsize=16,color="black",shape="box"];3506 -> 3647[label="",style="solid", color="black", weight=3]; 3507[label="compare1 (Right zzz2400) (Left zzz220000) (Right zzz2400 <= Left zzz220000)",fontsize=16,color="black",shape="box"];3507 -> 3648[label="",style="solid", color="black", weight=3]; 3508[label="compare1 (Right zzz2400) (Right zzz220000) (Right zzz2400 <= Right zzz220000)",fontsize=16,color="black",shape="box"];3508 -> 3649[label="",style="solid", color="black", weight=3]; 6397[label="zzz318",fontsize=16,color="green",shape="box"];6398[label="Left zzz312",fontsize=16,color="green",shape="box"];2512[label="compare zzz240 zzz22000",fontsize=16,color="black",shape="triangle"];2512 -> 2712[label="",style="solid", color="black", weight=3]; 6399[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (FiniteMap.lookupFM0 zzz318 zzz319 zzz320 zzz321 zzz322 (Left zzz312) True))",fontsize=16,color="black",shape="box"];6399 -> 6462[label="",style="solid", color="black", weight=3]; 6400[label="zzz322",fontsize=16,color="green",shape="box"];6401[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 False",fontsize=16,color="black",shape="box"];6401 -> 6463[label="",style="solid", color="black", weight=3]; 6402[label="zzz3210",fontsize=16,color="green",shape="box"];6403[label="zzz3214",fontsize=16,color="green",shape="box"];6404[label="zzz3212",fontsize=16,color="green",shape="box"];6405[label="zzz3213",fontsize=16,color="green",shape="box"];6406[label="zzz3211",fontsize=16,color="green",shape="box"];6407 -> 2134[label="",style="dashed", color="red", weight=0]; 6407[label="Left zzz312 < zzz3210",fontsize=16,color="magenta"];6407 -> 6464[label="",style="dashed", color="magenta", weight=3]; 6407 -> 6465[label="",style="dashed", color="magenta", weight=3]; 6453[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (FiniteMap.lookupFM0 zzz335 zzz336 zzz337 zzz338 zzz339 (Left zzz329) True))",fontsize=16,color="black",shape="box"];6453 -> 6487[label="",style="solid", color="black", weight=3]; 6454[label="zzz339",fontsize=16,color="green",shape="box"];6455[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 False",fontsize=16,color="black",shape="box"];6455 -> 6488[label="",style="solid", color="black", weight=3]; 6456 -> 2134[label="",style="dashed", color="red", weight=0]; 6456[label="Left zzz329 < zzz3380",fontsize=16,color="magenta"];6456 -> 6489[label="",style="dashed", color="magenta", weight=3]; 6456 -> 6490[label="",style="dashed", color="magenta", weight=3]; 6457[label="zzz3382",fontsize=16,color="green",shape="box"];6458[label="zzz3380",fontsize=16,color="green",shape="box"];6459[label="zzz3381",fontsize=16,color="green",shape="box"];6460[label="zzz3384",fontsize=16,color="green",shape="box"];6461[label="zzz3383",fontsize=16,color="green",shape="box"];6573[label="zzz354",fontsize=16,color="green",shape="box"];6574[label="Right zzz348",fontsize=16,color="green",shape="box"];6575[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (FiniteMap.lookupFM0 zzz354 zzz355 zzz356 zzz357 zzz358 (Right zzz348) True))",fontsize=16,color="black",shape="box"];6575 -> 6598[label="",style="solid", color="black", weight=3]; 6576[label="zzz358",fontsize=16,color="green",shape="box"];6577[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 False",fontsize=16,color="black",shape="box"];6577 -> 6599[label="",style="solid", color="black", weight=3]; 6578[label="zzz3574",fontsize=16,color="green",shape="box"];6579[label="zzz3573",fontsize=16,color="green",shape="box"];6580 -> 2134[label="",style="dashed", color="red", weight=0]; 6580[label="Right zzz348 < zzz3570",fontsize=16,color="magenta"];6580 -> 6600[label="",style="dashed", color="magenta", weight=3]; 6580 -> 6601[label="",style="dashed", color="magenta", weight=3]; 6581[label="zzz3572",fontsize=16,color="green",shape="box"];6582[label="zzz3570",fontsize=16,color="green",shape="box"];6583[label="zzz3571",fontsize=16,color="green",shape="box"];6589[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (FiniteMap.lookupFM0 zzz371 zzz372 zzz373 zzz374 zzz375 (Right zzz365) True))",fontsize=16,color="black",shape="box"];6589 -> 6607[label="",style="solid", color="black", weight=3]; 6590[label="zzz375",fontsize=16,color="green",shape="box"];6591[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 False",fontsize=16,color="black",shape="box"];6591 -> 6608[label="",style="solid", color="black", weight=3]; 6592 -> 2134[label="",style="dashed", color="red", weight=0]; 6592[label="Right zzz365 < zzz3740",fontsize=16,color="magenta"];6592 -> 6609[label="",style="dashed", color="magenta", weight=3]; 6592 -> 6610[label="",style="dashed", color="magenta", weight=3]; 6593[label="zzz3743",fontsize=16,color="green",shape="box"];6594[label="zzz3741",fontsize=16,color="green",shape="box"];6595[label="zzz3742",fontsize=16,color="green",shape="box"];6596[label="zzz3744",fontsize=16,color="green",shape="box"];6597[label="zzz3740",fontsize=16,color="green",shape="box"];3477[label="True",fontsize=16,color="green",shape="box"];3478[label="False",fontsize=16,color="green",shape="box"];3479[label="False",fontsize=16,color="green",shape="box"];3480[label="True",fontsize=16,color="green",shape="box"];3481 -> 3652[label="",style="dashed", color="red", weight=0]; 3481[label="zzz5000 == zzz4000 && zzz5001 == zzz4001",fontsize=16,color="magenta"];3481 -> 3653[label="",style="dashed", color="magenta", weight=3]; 3481 -> 3654[label="",style="dashed", color="magenta", weight=3]; 3482[label="primEqFloat (Float zzz5000 zzz5001) (Float zzz4000 zzz4001)",fontsize=16,color="black",shape="box"];3482 -> 3580[label="",style="solid", color="black", weight=3]; 3483[label="True",fontsize=16,color="green",shape="box"];3484 -> 3283[label="",style="dashed", color="red", weight=0]; 3484[label="primEqInt zzz5000 zzz4000",fontsize=16,color="magenta"];3484 -> 3581[label="",style="dashed", color="magenta", weight=3]; 3484 -> 3582[label="",style="dashed", color="magenta", weight=3]; 3485[label="primEqInt (Pos (Succ zzz50000)) zzz400",fontsize=16,color="burlywood",shape="box"];10482[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3485 -> 10482[label="",style="solid", color="burlywood", weight=9]; 10482 -> 3583[label="",style="solid", color="burlywood", weight=3]; 10483[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3485 -> 10483[label="",style="solid", color="burlywood", weight=9]; 10483 -> 3584[label="",style="solid", color="burlywood", weight=3]; 3486[label="primEqInt (Pos Zero) zzz400",fontsize=16,color="burlywood",shape="box"];10484[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3486 -> 10484[label="",style="solid", color="burlywood", weight=9]; 10484 -> 3585[label="",style="solid", color="burlywood", weight=3]; 10485[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3486 -> 10485[label="",style="solid", color="burlywood", weight=9]; 10485 -> 3586[label="",style="solid", color="burlywood", weight=3]; 3487[label="primEqInt (Neg (Succ zzz50000)) zzz400",fontsize=16,color="burlywood",shape="box"];10486[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3487 -> 10486[label="",style="solid", color="burlywood", weight=9]; 10486 -> 3587[label="",style="solid", color="burlywood", weight=3]; 10487[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3487 -> 10487[label="",style="solid", color="burlywood", weight=9]; 10487 -> 3588[label="",style="solid", color="burlywood", weight=3]; 3488[label="primEqInt (Neg Zero) zzz400",fontsize=16,color="burlywood",shape="box"];10488[label="zzz400/Pos zzz4000",fontsize=10,color="white",style="solid",shape="box"];3488 -> 10488[label="",style="solid", color="burlywood", weight=9]; 10488 -> 3589[label="",style="solid", color="burlywood", weight=3]; 10489[label="zzz400/Neg zzz4000",fontsize=10,color="white",style="solid",shape="box"];3488 -> 10489[label="",style="solid", color="burlywood", weight=9]; 10489 -> 3590[label="",style="solid", color="burlywood", weight=3]; 3489[label="True",fontsize=16,color="green",shape="box"];3490[label="False",fontsize=16,color="green",shape="box"];3491[label="False",fontsize=16,color="green",shape="box"];3492[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];10490[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10490[label="",style="solid", color="blue", weight=9]; 10490 -> 3591[label="",style="solid", color="blue", weight=3]; 10491[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10491[label="",style="solid", color="blue", weight=9]; 10491 -> 3592[label="",style="solid", color="blue", weight=3]; 10492[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10492[label="",style="solid", color="blue", weight=9]; 10492 -> 3593[label="",style="solid", color="blue", weight=3]; 10493[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10493[label="",style="solid", color="blue", weight=9]; 10493 -> 3594[label="",style="solid", color="blue", weight=3]; 10494[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10494[label="",style="solid", color="blue", weight=9]; 10494 -> 3595[label="",style="solid", color="blue", weight=3]; 10495[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10495[label="",style="solid", color="blue", weight=9]; 10495 -> 3596[label="",style="solid", color="blue", weight=3]; 10496[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10496[label="",style="solid", color="blue", weight=9]; 10496 -> 3597[label="",style="solid", color="blue", weight=3]; 10497[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10497[label="",style="solid", color="blue", weight=9]; 10497 -> 3598[label="",style="solid", color="blue", weight=3]; 10498[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10498[label="",style="solid", color="blue", weight=9]; 10498 -> 3599[label="",style="solid", color="blue", weight=3]; 10499[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10499[label="",style="solid", color="blue", weight=9]; 10499 -> 3600[label="",style="solid", color="blue", weight=3]; 10500[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10500[label="",style="solid", color="blue", weight=9]; 10500 -> 3601[label="",style="solid", color="blue", weight=3]; 10501[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10501[label="",style="solid", color="blue", weight=9]; 10501 -> 3602[label="",style="solid", color="blue", weight=3]; 10502[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10502[label="",style="solid", color="blue", weight=9]; 10502 -> 3603[label="",style="solid", color="blue", weight=3]; 10503[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3492 -> 10503[label="",style="solid", color="blue", weight=9]; 10503 -> 3604[label="",style="solid", color="blue", weight=3]; 3493[label="primEqDouble (Double zzz5000 zzz5001) (Double zzz4000 zzz4001)",fontsize=16,color="black",shape="box"];3493 -> 3605[label="",style="solid", color="black", weight=3]; 3494[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];10504[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10504[label="",style="solid", color="blue", weight=9]; 10504 -> 3606[label="",style="solid", color="blue", weight=3]; 10505[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10505[label="",style="solid", color="blue", weight=9]; 10505 -> 3607[label="",style="solid", color="blue", weight=3]; 10506[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10506[label="",style="solid", color="blue", weight=9]; 10506 -> 3608[label="",style="solid", color="blue", weight=3]; 10507[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10507[label="",style="solid", color="blue", weight=9]; 10507 -> 3609[label="",style="solid", color="blue", weight=3]; 10508[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10508[label="",style="solid", color="blue", weight=9]; 10508 -> 3610[label="",style="solid", color="blue", weight=3]; 10509[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10509[label="",style="solid", color="blue", weight=9]; 10509 -> 3611[label="",style="solid", color="blue", weight=3]; 10510[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10510[label="",style="solid", color="blue", weight=9]; 10510 -> 3612[label="",style="solid", color="blue", weight=3]; 10511[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10511[label="",style="solid", color="blue", weight=9]; 10511 -> 3613[label="",style="solid", color="blue", weight=3]; 10512[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10512[label="",style="solid", color="blue", weight=9]; 10512 -> 3614[label="",style="solid", color="blue", weight=3]; 10513[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10513[label="",style="solid", color="blue", weight=9]; 10513 -> 3615[label="",style="solid", color="blue", weight=3]; 10514[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10514[label="",style="solid", color="blue", weight=9]; 10514 -> 3616[label="",style="solid", color="blue", weight=3]; 10515[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10515[label="",style="solid", color="blue", weight=9]; 10515 -> 3617[label="",style="solid", color="blue", weight=3]; 10516[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10516[label="",style="solid", color="blue", weight=9]; 10516 -> 3618[label="",style="solid", color="blue", weight=3]; 10517[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3494 -> 10517[label="",style="solid", color="blue", weight=9]; 10517 -> 3619[label="",style="solid", color="blue", weight=3]; 3495[label="False",fontsize=16,color="green",shape="box"];3496[label="False",fontsize=16,color="green",shape="box"];3497[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];10518[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10518[label="",style="solid", color="blue", weight=9]; 10518 -> 3620[label="",style="solid", color="blue", weight=3]; 10519[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10519[label="",style="solid", color="blue", weight=9]; 10519 -> 3621[label="",style="solid", color="blue", weight=3]; 10520[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10520[label="",style="solid", color="blue", weight=9]; 10520 -> 3622[label="",style="solid", color="blue", weight=3]; 10521[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10521[label="",style="solid", color="blue", weight=9]; 10521 -> 3623[label="",style="solid", color="blue", weight=3]; 10522[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10522[label="",style="solid", color="blue", weight=9]; 10522 -> 3624[label="",style="solid", color="blue", weight=3]; 10523[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10523[label="",style="solid", color="blue", weight=9]; 10523 -> 3625[label="",style="solid", color="blue", weight=3]; 10524[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10524[label="",style="solid", color="blue", weight=9]; 10524 -> 3626[label="",style="solid", color="blue", weight=3]; 10525[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10525[label="",style="solid", color="blue", weight=9]; 10525 -> 3627[label="",style="solid", color="blue", weight=3]; 10526[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10526[label="",style="solid", color="blue", weight=9]; 10526 -> 3628[label="",style="solid", color="blue", weight=3]; 10527[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10527[label="",style="solid", color="blue", weight=9]; 10527 -> 3629[label="",style="solid", color="blue", weight=3]; 10528[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10528[label="",style="solid", color="blue", weight=9]; 10528 -> 3630[label="",style="solid", color="blue", weight=3]; 10529[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10529[label="",style="solid", color="blue", weight=9]; 10529 -> 3631[label="",style="solid", color="blue", weight=3]; 10530[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10530[label="",style="solid", color="blue", weight=9]; 10530 -> 3632[label="",style="solid", color="blue", weight=3]; 10531[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3497 -> 10531[label="",style="solid", color="blue", weight=9]; 10531 -> 3633[label="",style="solid", color="blue", weight=3]; 3498 -> 3652[label="",style="dashed", color="red", weight=0]; 3498[label="zzz5000 == zzz4000 && zzz5001 == zzz4001",fontsize=16,color="magenta"];3498 -> 3655[label="",style="dashed", color="magenta", weight=3]; 3498 -> 3656[label="",style="dashed", color="magenta", weight=3]; 3499[label="False",fontsize=16,color="green",shape="box"];3500[label="False",fontsize=16,color="green",shape="box"];3501[label="True",fontsize=16,color="green",shape="box"];3502 -> 3652[label="",style="dashed", color="red", weight=0]; 3502[label="zzz5000 == zzz4000 && zzz5001 == zzz4001",fontsize=16,color="magenta"];3502 -> 3657[label="",style="dashed", color="magenta", weight=3]; 3502 -> 3658[label="",style="dashed", color="magenta", weight=3]; 3503[label="primEqChar (Char zzz5000) (Char zzz4000)",fontsize=16,color="black",shape="box"];3503 -> 3634[label="",style="solid", color="black", weight=3]; 3504 -> 3652[label="",style="dashed", color="red", weight=0]; 3504[label="zzz5000 == zzz4000 && zzz5001 == zzz4001 && zzz5002 == zzz4002",fontsize=16,color="magenta"];3504 -> 3659[label="",style="dashed", color="magenta", weight=3]; 3504 -> 3660[label="",style="dashed", color="magenta", weight=3]; 3646 -> 3835[label="",style="dashed", color="red", weight=0]; 3646[label="compare1 (Left zzz2400) (Left zzz220000) (zzz2400 <= zzz220000)",fontsize=16,color="magenta"];3646 -> 3836[label="",style="dashed", color="magenta", weight=3]; 3646 -> 3837[label="",style="dashed", color="magenta", weight=3]; 3646 -> 3838[label="",style="dashed", color="magenta", weight=3]; 3647[label="compare1 (Left zzz2400) (Right zzz220000) True",fontsize=16,color="black",shape="box"];3647 -> 3839[label="",style="solid", color="black", weight=3]; 3648[label="compare1 (Right zzz2400) (Left zzz220000) False",fontsize=16,color="black",shape="box"];3648 -> 3840[label="",style="solid", color="black", weight=3]; 3649 -> 3841[label="",style="dashed", color="red", weight=0]; 3649[label="compare1 (Right zzz2400) (Right zzz220000) (zzz2400 <= zzz220000)",fontsize=16,color="magenta"];3649 -> 3842[label="",style="dashed", color="magenta", weight=3]; 3649 -> 3843[label="",style="dashed", color="magenta", weight=3]; 3649 -> 3844[label="",style="dashed", color="magenta", weight=3]; 2712[label="compare3 zzz240 zzz22000",fontsize=16,color="black",shape="box"];2712 -> 2958[label="",style="solid", color="black", weight=3]; 6462[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 (Maybe.isJust (Just zzz319))",fontsize=16,color="black",shape="box"];6462 -> 6491[label="",style="solid", color="black", weight=3]; 6463[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 otherwise",fontsize=16,color="black",shape="box"];6463 -> 6492[label="",style="solid", color="black", weight=3]; 6464[label="zzz3210",fontsize=16,color="green",shape="box"];6465[label="Left zzz312",fontsize=16,color="green",shape="box"];2134[label="zzz240 < zzz22000",fontsize=16,color="black",shape="triangle"];2134 -> 2293[label="",style="solid", color="black", weight=3]; 6487[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 (Maybe.isJust (Just zzz336))",fontsize=16,color="black",shape="box"];6487 -> 6563[label="",style="solid", color="black", weight=3]; 6488[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 otherwise",fontsize=16,color="black",shape="box"];6488 -> 6564[label="",style="solid", color="black", weight=3]; 6489[label="zzz3380",fontsize=16,color="green",shape="box"];6490[label="Left zzz329",fontsize=16,color="green",shape="box"];6598[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 (Maybe.isJust (Just zzz355))",fontsize=16,color="black",shape="box"];6598 -> 6611[label="",style="solid", color="black", weight=3]; 6599[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 otherwise",fontsize=16,color="black",shape="box"];6599 -> 6612[label="",style="solid", color="black", weight=3]; 6600[label="zzz3570",fontsize=16,color="green",shape="box"];6601[label="Right zzz348",fontsize=16,color="green",shape="box"];6607[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 (Maybe.isJust (Just zzz372))",fontsize=16,color="black",shape="box"];6607 -> 6616[label="",style="solid", color="black", weight=3]; 6608[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 otherwise",fontsize=16,color="black",shape="box"];6608 -> 6617[label="",style="solid", color="black", weight=3]; 6609[label="zzz3740",fontsize=16,color="green",shape="box"];6610[label="Right zzz365",fontsize=16,color="green",shape="box"];3653[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];10532[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3653 -> 10532[label="",style="solid", color="blue", weight=9]; 10532 -> 3665[label="",style="solid", color="blue", weight=3]; 10533[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3653 -> 10533[label="",style="solid", color="blue", weight=9]; 10533 -> 3666[label="",style="solid", color="blue", weight=3]; 3654[label="zzz5001 == zzz4001",fontsize=16,color="blue",shape="box"];10534[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3654 -> 10534[label="",style="solid", color="blue", weight=9]; 10534 -> 3667[label="",style="solid", color="blue", weight=3]; 10535[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3654 -> 10535[label="",style="solid", color="blue", weight=9]; 10535 -> 3668[label="",style="solid", color="blue", weight=3]; 3652[label="zzz225 && zzz226",fontsize=16,color="burlywood",shape="triangle"];10536[label="zzz225/False",fontsize=10,color="white",style="solid",shape="box"];3652 -> 10536[label="",style="solid", color="burlywood", weight=9]; 10536 -> 3669[label="",style="solid", color="burlywood", weight=3]; 10537[label="zzz225/True",fontsize=10,color="white",style="solid",shape="box"];3652 -> 10537[label="",style="solid", color="burlywood", weight=9]; 10537 -> 3670[label="",style="solid", color="burlywood", weight=3]; 3580 -> 3243[label="",style="dashed", color="red", weight=0]; 3580[label="zzz5000 * zzz4001 == zzz5001 * zzz4000",fontsize=16,color="magenta"];3580 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3580 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3581[label="zzz5000",fontsize=16,color="green",shape="box"];3582[label="zzz4000",fontsize=16,color="green",shape="box"];3583[label="primEqInt (Pos (Succ zzz50000)) (Pos zzz4000)",fontsize=16,color="burlywood",shape="box"];10538[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3583 -> 10538[label="",style="solid", color="burlywood", weight=9]; 10538 -> 3673[label="",style="solid", color="burlywood", weight=3]; 10539[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3583 -> 10539[label="",style="solid", color="burlywood", weight=9]; 10539 -> 3674[label="",style="solid", color="burlywood", weight=3]; 3584[label="primEqInt (Pos (Succ zzz50000)) (Neg zzz4000)",fontsize=16,color="black",shape="box"];3584 -> 3675[label="",style="solid", color="black", weight=3]; 3585[label="primEqInt (Pos Zero) (Pos zzz4000)",fontsize=16,color="burlywood",shape="box"];10540[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3585 -> 10540[label="",style="solid", color="burlywood", weight=9]; 10540 -> 3676[label="",style="solid", color="burlywood", weight=3]; 10541[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3585 -> 10541[label="",style="solid", color="burlywood", weight=9]; 10541 -> 3677[label="",style="solid", color="burlywood", weight=3]; 3586[label="primEqInt (Pos Zero) (Neg zzz4000)",fontsize=16,color="burlywood",shape="box"];10542[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3586 -> 10542[label="",style="solid", color="burlywood", weight=9]; 10542 -> 3678[label="",style="solid", color="burlywood", weight=3]; 10543[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3586 -> 10543[label="",style="solid", color="burlywood", weight=9]; 10543 -> 3679[label="",style="solid", color="burlywood", weight=3]; 3587[label="primEqInt (Neg (Succ zzz50000)) (Pos zzz4000)",fontsize=16,color="black",shape="box"];3587 -> 3680[label="",style="solid", color="black", weight=3]; 3588[label="primEqInt (Neg (Succ zzz50000)) (Neg zzz4000)",fontsize=16,color="burlywood",shape="box"];10544[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3588 -> 10544[label="",style="solid", color="burlywood", weight=9]; 10544 -> 3681[label="",style="solid", color="burlywood", weight=3]; 10545[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3588 -> 10545[label="",style="solid", color="burlywood", weight=9]; 10545 -> 3682[label="",style="solid", color="burlywood", weight=3]; 3589[label="primEqInt (Neg Zero) (Pos zzz4000)",fontsize=16,color="burlywood",shape="box"];10546[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3589 -> 10546[label="",style="solid", color="burlywood", weight=9]; 10546 -> 3683[label="",style="solid", color="burlywood", weight=3]; 10547[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3589 -> 10547[label="",style="solid", color="burlywood", weight=9]; 10547 -> 3684[label="",style="solid", color="burlywood", weight=3]; 3590[label="primEqInt (Neg Zero) (Neg zzz4000)",fontsize=16,color="burlywood",shape="box"];10548[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3590 -> 10548[label="",style="solid", color="burlywood", weight=9]; 10548 -> 3685[label="",style="solid", color="burlywood", weight=3]; 10549[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3590 -> 10549[label="",style="solid", color="burlywood", weight=9]; 10549 -> 3686[label="",style="solid", color="burlywood", weight=3]; 3591 -> 3237[label="",style="dashed", color="red", weight=0]; 3591[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3591 -> 3687[label="",style="dashed", color="magenta", weight=3]; 3591 -> 3688[label="",style="dashed", color="magenta", weight=3]; 3592 -> 62[label="",style="dashed", color="red", weight=0]; 3592[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3592 -> 3689[label="",style="dashed", color="magenta", weight=3]; 3592 -> 3690[label="",style="dashed", color="magenta", weight=3]; 3593 -> 3239[label="",style="dashed", color="red", weight=0]; 3593[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3593 -> 3691[label="",style="dashed", color="magenta", weight=3]; 3593 -> 3692[label="",style="dashed", color="magenta", weight=3]; 3594 -> 3240[label="",style="dashed", color="red", weight=0]; 3594[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3594 -> 3693[label="",style="dashed", color="magenta", weight=3]; 3594 -> 3694[label="",style="dashed", color="magenta", weight=3]; 3595 -> 3241[label="",style="dashed", color="red", weight=0]; 3595[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3595 -> 3695[label="",style="dashed", color="magenta", weight=3]; 3595 -> 3696[label="",style="dashed", color="magenta", weight=3]; 3596 -> 3242[label="",style="dashed", color="red", weight=0]; 3596[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3596 -> 3697[label="",style="dashed", color="magenta", weight=3]; 3596 -> 3698[label="",style="dashed", color="magenta", weight=3]; 3597 -> 3243[label="",style="dashed", color="red", weight=0]; 3597[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3597 -> 3699[label="",style="dashed", color="magenta", weight=3]; 3597 -> 3700[label="",style="dashed", color="magenta", weight=3]; 3598 -> 3244[label="",style="dashed", color="red", weight=0]; 3598[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3598 -> 3701[label="",style="dashed", color="magenta", weight=3]; 3598 -> 3702[label="",style="dashed", color="magenta", weight=3]; 3599 -> 3245[label="",style="dashed", color="red", weight=0]; 3599[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3599 -> 3703[label="",style="dashed", color="magenta", weight=3]; 3599 -> 3704[label="",style="dashed", color="magenta", weight=3]; 3600 -> 3246[label="",style="dashed", color="red", weight=0]; 3600[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3600 -> 3705[label="",style="dashed", color="magenta", weight=3]; 3600 -> 3706[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3247[label="",style="dashed", color="red", weight=0]; 3601[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3601 -> 3707[label="",style="dashed", color="magenta", weight=3]; 3601 -> 3708[label="",style="dashed", color="magenta", weight=3]; 3602 -> 3248[label="",style="dashed", color="red", weight=0]; 3602[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3602 -> 3709[label="",style="dashed", color="magenta", weight=3]; 3602 -> 3710[label="",style="dashed", color="magenta", weight=3]; 3603 -> 3249[label="",style="dashed", color="red", weight=0]; 3603[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3603 -> 3711[label="",style="dashed", color="magenta", weight=3]; 3603 -> 3712[label="",style="dashed", color="magenta", weight=3]; 3604 -> 3250[label="",style="dashed", color="red", weight=0]; 3604[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3604 -> 3713[label="",style="dashed", color="magenta", weight=3]; 3604 -> 3714[label="",style="dashed", color="magenta", weight=3]; 3605 -> 3243[label="",style="dashed", color="red", weight=0]; 3605[label="zzz5000 * zzz4001 == zzz5001 * zzz4000",fontsize=16,color="magenta"];3605 -> 3715[label="",style="dashed", color="magenta", weight=3]; 3605 -> 3716[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3237[label="",style="dashed", color="red", weight=0]; 3606[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3606 -> 3717[label="",style="dashed", color="magenta", weight=3]; 3606 -> 3718[label="",style="dashed", color="magenta", weight=3]; 3607 -> 62[label="",style="dashed", color="red", weight=0]; 3607[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3607 -> 3719[label="",style="dashed", color="magenta", weight=3]; 3607 -> 3720[label="",style="dashed", color="magenta", weight=3]; 3608 -> 3239[label="",style="dashed", color="red", weight=0]; 3608[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3608 -> 3721[label="",style="dashed", color="magenta", weight=3]; 3608 -> 3722[label="",style="dashed", color="magenta", weight=3]; 3609 -> 3240[label="",style="dashed", color="red", weight=0]; 3609[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3609 -> 3723[label="",style="dashed", color="magenta", weight=3]; 3609 -> 3724[label="",style="dashed", color="magenta", weight=3]; 3610 -> 3241[label="",style="dashed", color="red", weight=0]; 3610[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3610 -> 3725[label="",style="dashed", color="magenta", weight=3]; 3610 -> 3726[label="",style="dashed", color="magenta", weight=3]; 3611 -> 3242[label="",style="dashed", color="red", weight=0]; 3611[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3611 -> 3727[label="",style="dashed", color="magenta", weight=3]; 3611 -> 3728[label="",style="dashed", color="magenta", weight=3]; 3612 -> 3243[label="",style="dashed", color="red", weight=0]; 3612[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3612 -> 3729[label="",style="dashed", color="magenta", weight=3]; 3612 -> 3730[label="",style="dashed", color="magenta", weight=3]; 3613 -> 3244[label="",style="dashed", color="red", weight=0]; 3613[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3613 -> 3731[label="",style="dashed", color="magenta", weight=3]; 3613 -> 3732[label="",style="dashed", color="magenta", weight=3]; 3614 -> 3245[label="",style="dashed", color="red", weight=0]; 3614[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3614 -> 3733[label="",style="dashed", color="magenta", weight=3]; 3614 -> 3734[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3246[label="",style="dashed", color="red", weight=0]; 3615[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3615 -> 3735[label="",style="dashed", color="magenta", weight=3]; 3615 -> 3736[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3247[label="",style="dashed", color="red", weight=0]; 3616[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3616 -> 3737[label="",style="dashed", color="magenta", weight=3]; 3616 -> 3738[label="",style="dashed", color="magenta", weight=3]; 3617 -> 3248[label="",style="dashed", color="red", weight=0]; 3617[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3617 -> 3739[label="",style="dashed", color="magenta", weight=3]; 3617 -> 3740[label="",style="dashed", color="magenta", weight=3]; 3618 -> 3249[label="",style="dashed", color="red", weight=0]; 3618[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3618 -> 3741[label="",style="dashed", color="magenta", weight=3]; 3618 -> 3742[label="",style="dashed", color="magenta", weight=3]; 3619 -> 3250[label="",style="dashed", color="red", weight=0]; 3619[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3619 -> 3743[label="",style="dashed", color="magenta", weight=3]; 3619 -> 3744[label="",style="dashed", color="magenta", weight=3]; 3620 -> 3237[label="",style="dashed", color="red", weight=0]; 3620[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3620 -> 3745[label="",style="dashed", color="magenta", weight=3]; 3620 -> 3746[label="",style="dashed", color="magenta", weight=3]; 3621 -> 62[label="",style="dashed", color="red", weight=0]; 3621[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3621 -> 3747[label="",style="dashed", color="magenta", weight=3]; 3621 -> 3748[label="",style="dashed", color="magenta", weight=3]; 3622 -> 3239[label="",style="dashed", color="red", weight=0]; 3622[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3622 -> 3749[label="",style="dashed", color="magenta", weight=3]; 3622 -> 3750[label="",style="dashed", color="magenta", weight=3]; 3623 -> 3240[label="",style="dashed", color="red", weight=0]; 3623[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3623 -> 3751[label="",style="dashed", color="magenta", weight=3]; 3623 -> 3752[label="",style="dashed", color="magenta", weight=3]; 3624 -> 3241[label="",style="dashed", color="red", weight=0]; 3624[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3624 -> 3753[label="",style="dashed", color="magenta", weight=3]; 3624 -> 3754[label="",style="dashed", color="magenta", weight=3]; 3625 -> 3242[label="",style="dashed", color="red", weight=0]; 3625[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3625 -> 3755[label="",style="dashed", color="magenta", weight=3]; 3625 -> 3756[label="",style="dashed", color="magenta", weight=3]; 3626 -> 3243[label="",style="dashed", color="red", weight=0]; 3626[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3626 -> 3757[label="",style="dashed", color="magenta", weight=3]; 3626 -> 3758[label="",style="dashed", color="magenta", weight=3]; 3627 -> 3244[label="",style="dashed", color="red", weight=0]; 3627[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3627 -> 3759[label="",style="dashed", color="magenta", weight=3]; 3627 -> 3760[label="",style="dashed", color="magenta", weight=3]; 3628 -> 3245[label="",style="dashed", color="red", weight=0]; 3628[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3628 -> 3761[label="",style="dashed", color="magenta", weight=3]; 3628 -> 3762[label="",style="dashed", color="magenta", weight=3]; 3629 -> 3246[label="",style="dashed", color="red", weight=0]; 3629[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3629 -> 3763[label="",style="dashed", color="magenta", weight=3]; 3629 -> 3764[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3247[label="",style="dashed", color="red", weight=0]; 3630[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3630 -> 3765[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3766[label="",style="dashed", color="magenta", weight=3]; 3631 -> 3248[label="",style="dashed", color="red", weight=0]; 3631[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3631 -> 3767[label="",style="dashed", color="magenta", weight=3]; 3631 -> 3768[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3249[label="",style="dashed", color="red", weight=0]; 3632[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3632 -> 3769[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3770[label="",style="dashed", color="magenta", weight=3]; 3633 -> 3250[label="",style="dashed", color="red", weight=0]; 3633[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3633 -> 3771[label="",style="dashed", color="magenta", weight=3]; 3633 -> 3772[label="",style="dashed", color="magenta", weight=3]; 3655[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];10550[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10550[label="",style="solid", color="blue", weight=9]; 10550 -> 3773[label="",style="solid", color="blue", weight=3]; 10551[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10551[label="",style="solid", color="blue", weight=9]; 10551 -> 3774[label="",style="solid", color="blue", weight=3]; 10552[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10552[label="",style="solid", color="blue", weight=9]; 10552 -> 3775[label="",style="solid", color="blue", weight=3]; 10553[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10553[label="",style="solid", color="blue", weight=9]; 10553 -> 3776[label="",style="solid", color="blue", weight=3]; 10554[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10554[label="",style="solid", color="blue", weight=9]; 10554 -> 3777[label="",style="solid", color="blue", weight=3]; 10555[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10555[label="",style="solid", color="blue", weight=9]; 10555 -> 3778[label="",style="solid", color="blue", weight=3]; 10556[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10556[label="",style="solid", color="blue", weight=9]; 10556 -> 3779[label="",style="solid", color="blue", weight=3]; 10557[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10557[label="",style="solid", color="blue", weight=9]; 10557 -> 3780[label="",style="solid", color="blue", weight=3]; 10558[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10558[label="",style="solid", color="blue", weight=9]; 10558 -> 3781[label="",style="solid", color="blue", weight=3]; 10559[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10559[label="",style="solid", color="blue", weight=9]; 10559 -> 3782[label="",style="solid", color="blue", weight=3]; 10560[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10560[label="",style="solid", color="blue", weight=9]; 10560 -> 3783[label="",style="solid", color="blue", weight=3]; 10561[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10561[label="",style="solid", color="blue", weight=9]; 10561 -> 3784[label="",style="solid", color="blue", weight=3]; 10562[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10562[label="",style="solid", color="blue", weight=9]; 10562 -> 3785[label="",style="solid", color="blue", weight=3]; 10563[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3655 -> 10563[label="",style="solid", color="blue", weight=9]; 10563 -> 3786[label="",style="solid", color="blue", weight=3]; 3656 -> 3247[label="",style="dashed", color="red", weight=0]; 3656[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3656 -> 3787[label="",style="dashed", color="magenta", weight=3]; 3656 -> 3788[label="",style="dashed", color="magenta", weight=3]; 3657[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];10564[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10564[label="",style="solid", color="blue", weight=9]; 10564 -> 3789[label="",style="solid", color="blue", weight=3]; 10565[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10565[label="",style="solid", color="blue", weight=9]; 10565 -> 3790[label="",style="solid", color="blue", weight=3]; 10566[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10566[label="",style="solid", color="blue", weight=9]; 10566 -> 3791[label="",style="solid", color="blue", weight=3]; 10567[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10567[label="",style="solid", color="blue", weight=9]; 10567 -> 3792[label="",style="solid", color="blue", weight=3]; 10568[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10568[label="",style="solid", color="blue", weight=9]; 10568 -> 3793[label="",style="solid", color="blue", weight=3]; 10569[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10569[label="",style="solid", color="blue", weight=9]; 10569 -> 3794[label="",style="solid", color="blue", weight=3]; 10570[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10570[label="",style="solid", color="blue", weight=9]; 10570 -> 3795[label="",style="solid", color="blue", weight=3]; 10571[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10571[label="",style="solid", color="blue", weight=9]; 10571 -> 3796[label="",style="solid", color="blue", weight=3]; 10572[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10572[label="",style="solid", color="blue", weight=9]; 10572 -> 3797[label="",style="solid", color="blue", weight=3]; 10573[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10573[label="",style="solid", color="blue", weight=9]; 10573 -> 3798[label="",style="solid", color="blue", weight=3]; 10574[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10574[label="",style="solid", color="blue", weight=9]; 10574 -> 3799[label="",style="solid", color="blue", weight=3]; 10575[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10575[label="",style="solid", color="blue", weight=9]; 10575 -> 3800[label="",style="solid", color="blue", weight=3]; 10576[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10576[label="",style="solid", color="blue", weight=9]; 10576 -> 3801[label="",style="solid", color="blue", weight=3]; 10577[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3657 -> 10577[label="",style="solid", color="blue", weight=9]; 10577 -> 3802[label="",style="solid", color="blue", weight=3]; 3658[label="zzz5001 == zzz4001",fontsize=16,color="blue",shape="box"];10578[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10578[label="",style="solid", color="blue", weight=9]; 10578 -> 3803[label="",style="solid", color="blue", weight=3]; 10579[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10579[label="",style="solid", color="blue", weight=9]; 10579 -> 3804[label="",style="solid", color="blue", weight=3]; 10580[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10580[label="",style="solid", color="blue", weight=9]; 10580 -> 3805[label="",style="solid", color="blue", weight=3]; 10581[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10581[label="",style="solid", color="blue", weight=9]; 10581 -> 3806[label="",style="solid", color="blue", weight=3]; 10582[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10582[label="",style="solid", color="blue", weight=9]; 10582 -> 3807[label="",style="solid", color="blue", weight=3]; 10583[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10583[label="",style="solid", color="blue", weight=9]; 10583 -> 3808[label="",style="solid", color="blue", weight=3]; 10584[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10584[label="",style="solid", color="blue", weight=9]; 10584 -> 3809[label="",style="solid", color="blue", weight=3]; 10585[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10585[label="",style="solid", color="blue", weight=9]; 10585 -> 3810[label="",style="solid", color="blue", weight=3]; 10586[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10586[label="",style="solid", color="blue", weight=9]; 10586 -> 3811[label="",style="solid", color="blue", weight=3]; 10587[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10587[label="",style="solid", color="blue", weight=9]; 10587 -> 3812[label="",style="solid", color="blue", weight=3]; 10588[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10588[label="",style="solid", color="blue", weight=9]; 10588 -> 3813[label="",style="solid", color="blue", weight=3]; 10589[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10589[label="",style="solid", color="blue", weight=9]; 10589 -> 3814[label="",style="solid", color="blue", weight=3]; 10590[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10590[label="",style="solid", color="blue", weight=9]; 10590 -> 3815[label="",style="solid", color="blue", weight=3]; 10591[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3658 -> 10591[label="",style="solid", color="blue", weight=9]; 10591 -> 3816[label="",style="solid", color="blue", weight=3]; 3634[label="primEqNat zzz5000 zzz4000",fontsize=16,color="burlywood",shape="triangle"];10592[label="zzz5000/Succ zzz50000",fontsize=10,color="white",style="solid",shape="box"];3634 -> 10592[label="",style="solid", color="burlywood", weight=9]; 10592 -> 3817[label="",style="solid", color="burlywood", weight=3]; 10593[label="zzz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];3634 -> 10593[label="",style="solid", color="burlywood", weight=9]; 10593 -> 3818[label="",style="solid", color="burlywood", weight=3]; 3659[label="zzz5000 == zzz4000",fontsize=16,color="blue",shape="box"];10594[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10594[label="",style="solid", color="blue", weight=9]; 10594 -> 3819[label="",style="solid", color="blue", weight=3]; 10595[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10595[label="",style="solid", color="blue", weight=9]; 10595 -> 3820[label="",style="solid", color="blue", weight=3]; 10596[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10596[label="",style="solid", color="blue", weight=9]; 10596 -> 3821[label="",style="solid", color="blue", weight=3]; 10597[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10597[label="",style="solid", color="blue", weight=9]; 10597 -> 3822[label="",style="solid", color="blue", weight=3]; 10598[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10598[label="",style="solid", color="blue", weight=9]; 10598 -> 3823[label="",style="solid", color="blue", weight=3]; 10599[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10599[label="",style="solid", color="blue", weight=9]; 10599 -> 3824[label="",style="solid", color="blue", weight=3]; 10600[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10600[label="",style="solid", color="blue", weight=9]; 10600 -> 3825[label="",style="solid", color="blue", weight=3]; 10601[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10601[label="",style="solid", color="blue", weight=9]; 10601 -> 3826[label="",style="solid", color="blue", weight=3]; 10602[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10602[label="",style="solid", color="blue", weight=9]; 10602 -> 3827[label="",style="solid", color="blue", weight=3]; 10603[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10603[label="",style="solid", color="blue", weight=9]; 10603 -> 3828[label="",style="solid", color="blue", weight=3]; 10604[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10604[label="",style="solid", color="blue", weight=9]; 10604 -> 3829[label="",style="solid", color="blue", weight=3]; 10605[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10605[label="",style="solid", color="blue", weight=9]; 10605 -> 3830[label="",style="solid", color="blue", weight=3]; 10606[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10606[label="",style="solid", color="blue", weight=9]; 10606 -> 3831[label="",style="solid", color="blue", weight=3]; 10607[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3659 -> 10607[label="",style="solid", color="blue", weight=9]; 10607 -> 3832[label="",style="solid", color="blue", weight=3]; 3660 -> 3652[label="",style="dashed", color="red", weight=0]; 3660[label="zzz5001 == zzz4001 && zzz5002 == zzz4002",fontsize=16,color="magenta"];3660 -> 3833[label="",style="dashed", color="magenta", weight=3]; 3660 -> 3834[label="",style="dashed", color="magenta", weight=3]; 3836[label="zzz220000",fontsize=16,color="green",shape="box"];3837[label="zzz2400 <= zzz220000",fontsize=16,color="blue",shape="box"];10608[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10608[label="",style="solid", color="blue", weight=9]; 10608 -> 4017[label="",style="solid", color="blue", weight=3]; 10609[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10609[label="",style="solid", color="blue", weight=9]; 10609 -> 4018[label="",style="solid", color="blue", weight=3]; 10610[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10610[label="",style="solid", color="blue", weight=9]; 10610 -> 4019[label="",style="solid", color="blue", weight=3]; 10611[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10611[label="",style="solid", color="blue", weight=9]; 10611 -> 4020[label="",style="solid", color="blue", weight=3]; 10612[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10612[label="",style="solid", color="blue", weight=9]; 10612 -> 4021[label="",style="solid", color="blue", weight=3]; 10613[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10613[label="",style="solid", color="blue", weight=9]; 10613 -> 4022[label="",style="solid", color="blue", weight=3]; 10614[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10614[label="",style="solid", color="blue", weight=9]; 10614 -> 4023[label="",style="solid", color="blue", weight=3]; 10615[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10615[label="",style="solid", color="blue", weight=9]; 10615 -> 4024[label="",style="solid", color="blue", weight=3]; 10616[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10616[label="",style="solid", color="blue", weight=9]; 10616 -> 4025[label="",style="solid", color="blue", weight=3]; 10617[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10617[label="",style="solid", color="blue", weight=9]; 10617 -> 4026[label="",style="solid", color="blue", weight=3]; 10618[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10618[label="",style="solid", color="blue", weight=9]; 10618 -> 4027[label="",style="solid", color="blue", weight=3]; 10619[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10619[label="",style="solid", color="blue", weight=9]; 10619 -> 4028[label="",style="solid", color="blue", weight=3]; 10620[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10620[label="",style="solid", color="blue", weight=9]; 10620 -> 4029[label="",style="solid", color="blue", weight=3]; 10621[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3837 -> 10621[label="",style="solid", color="blue", weight=9]; 10621 -> 4030[label="",style="solid", color="blue", weight=3]; 3838[label="zzz2400",fontsize=16,color="green",shape="box"];3835[label="compare1 (Left zzz231) (Left zzz232) zzz233",fontsize=16,color="burlywood",shape="triangle"];10622[label="zzz233/False",fontsize=10,color="white",style="solid",shape="box"];3835 -> 10622[label="",style="solid", color="burlywood", weight=9]; 10622 -> 4031[label="",style="solid", color="burlywood", weight=3]; 10623[label="zzz233/True",fontsize=10,color="white",style="solid",shape="box"];3835 -> 10623[label="",style="solid", color="burlywood", weight=9]; 10623 -> 4032[label="",style="solid", color="burlywood", weight=3]; 3839[label="LT",fontsize=16,color="green",shape="box"];3840[label="compare0 (Right zzz2400) (Left zzz220000) otherwise",fontsize=16,color="black",shape="box"];3840 -> 4033[label="",style="solid", color="black", weight=3]; 3842[label="zzz2400 <= zzz220000",fontsize=16,color="blue",shape="box"];10624[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10624[label="",style="solid", color="blue", weight=9]; 10624 -> 4034[label="",style="solid", color="blue", weight=3]; 10625[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10625[label="",style="solid", color="blue", weight=9]; 10625 -> 4035[label="",style="solid", color="blue", weight=3]; 10626[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10626[label="",style="solid", color="blue", weight=9]; 10626 -> 4036[label="",style="solid", color="blue", weight=3]; 10627[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10627[label="",style="solid", color="blue", weight=9]; 10627 -> 4037[label="",style="solid", color="blue", weight=3]; 10628[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10628[label="",style="solid", color="blue", weight=9]; 10628 -> 4038[label="",style="solid", color="blue", weight=3]; 10629[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10629[label="",style="solid", color="blue", weight=9]; 10629 -> 4039[label="",style="solid", color="blue", weight=3]; 10630[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10630[label="",style="solid", color="blue", weight=9]; 10630 -> 4040[label="",style="solid", color="blue", weight=3]; 10631[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10631[label="",style="solid", color="blue", weight=9]; 10631 -> 4041[label="",style="solid", color="blue", weight=3]; 10632[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10632[label="",style="solid", color="blue", weight=9]; 10632 -> 4042[label="",style="solid", color="blue", weight=3]; 10633[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10633[label="",style="solid", color="blue", weight=9]; 10633 -> 4043[label="",style="solid", color="blue", weight=3]; 10634[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10634[label="",style="solid", color="blue", weight=9]; 10634 -> 4044[label="",style="solid", color="blue", weight=3]; 10635[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10635[label="",style="solid", color="blue", weight=9]; 10635 -> 4045[label="",style="solid", color="blue", weight=3]; 10636[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10636[label="",style="solid", color="blue", weight=9]; 10636 -> 4046[label="",style="solid", color="blue", weight=3]; 10637[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3842 -> 10637[label="",style="solid", color="blue", weight=9]; 10637 -> 4047[label="",style="solid", color="blue", weight=3]; 3843[label="zzz2400",fontsize=16,color="green",shape="box"];3844[label="zzz220000",fontsize=16,color="green",shape="box"];3841[label="compare1 (Right zzz238) (Right zzz239) zzz240",fontsize=16,color="burlywood",shape="triangle"];10638[label="zzz240/False",fontsize=10,color="white",style="solid",shape="box"];3841 -> 10638[label="",style="solid", color="burlywood", weight=9]; 10638 -> 4048[label="",style="solid", color="burlywood", weight=3]; 10639[label="zzz240/True",fontsize=10,color="white",style="solid",shape="box"];3841 -> 10639[label="",style="solid", color="burlywood", weight=9]; 10639 -> 4049[label="",style="solid", color="burlywood", weight=3]; 2958 -> 3199[label="",style="dashed", color="red", weight=0]; 2958[label="compare2 zzz240 zzz22000 (zzz240 == zzz22000)",fontsize=16,color="magenta"];2958 -> 3236[label="",style="dashed", color="magenta", weight=3]; 6491[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 True",fontsize=16,color="black",shape="box"];6491 -> 6565[label="",style="solid", color="black", weight=3]; 6492[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz313 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) zzz314 zzz315 zzz316 zzz317 True",fontsize=16,color="black",shape="box"];6492 -> 6566[label="",style="solid", color="black", weight=3]; 2293 -> 62[label="",style="dashed", color="red", weight=0]; 2293[label="compare zzz240 zzz22000 == LT",fontsize=16,color="magenta"];2293 -> 2512[label="",style="dashed", color="magenta", weight=3]; 2293 -> 2513[label="",style="dashed", color="magenta", weight=3]; 6563[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 True",fontsize=16,color="black",shape="box"];6563 -> 6584[label="",style="solid", color="black", weight=3]; 6564[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz330 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) zzz331 zzz332 zzz333 zzz334 True",fontsize=16,color="black",shape="box"];6564 -> 6585[label="",style="solid", color="black", weight=3]; 6611[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 True",fontsize=16,color="black",shape="box"];6611 -> 6618[label="",style="solid", color="black", weight=3]; 6612[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz349 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) zzz350 zzz351 zzz352 zzz353 True",fontsize=16,color="black",shape="box"];6612 -> 6619[label="",style="solid", color="black", weight=3]; 6616[label="FiniteMap.intersectFM_C2IntersectFM_C1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 True",fontsize=16,color="black",shape="box"];6616 -> 6652[label="",style="solid", color="black", weight=3]; 6617[label="FiniteMap.intersectFM_C2IntersectFM_C0 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz366 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) zzz367 zzz368 zzz369 zzz370 True",fontsize=16,color="black",shape="box"];6617 -> 6653[label="",style="solid", color="black", weight=3]; 3665 -> 3242[label="",style="dashed", color="red", weight=0]; 3665[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3665 -> 3845[label="",style="dashed", color="magenta", weight=3]; 3665 -> 3846[label="",style="dashed", color="magenta", weight=3]; 3666 -> 3243[label="",style="dashed", color="red", weight=0]; 3666[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3666 -> 3847[label="",style="dashed", color="magenta", weight=3]; 3666 -> 3848[label="",style="dashed", color="magenta", weight=3]; 3667 -> 3242[label="",style="dashed", color="red", weight=0]; 3667[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3667 -> 3849[label="",style="dashed", color="magenta", weight=3]; 3667 -> 3850[label="",style="dashed", color="magenta", weight=3]; 3668 -> 3243[label="",style="dashed", color="red", weight=0]; 3668[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3668 -> 3851[label="",style="dashed", color="magenta", weight=3]; 3668 -> 3852[label="",style="dashed", color="magenta", weight=3]; 3669[label="False && zzz226",fontsize=16,color="black",shape="box"];3669 -> 3853[label="",style="solid", color="black", weight=3]; 3670[label="True && zzz226",fontsize=16,color="black",shape="box"];3670 -> 3854[label="",style="solid", color="black", weight=3]; 3671 -> 695[label="",style="dashed", color="red", weight=0]; 3671[label="zzz5000 * zzz4001",fontsize=16,color="magenta"];3672 -> 695[label="",style="dashed", color="red", weight=0]; 3672[label="zzz5001 * zzz4000",fontsize=16,color="magenta"];3672 -> 3855[label="",style="dashed", color="magenta", weight=3]; 3672 -> 3856[label="",style="dashed", color="magenta", weight=3]; 3673[label="primEqInt (Pos (Succ zzz50000)) (Pos (Succ zzz40000))",fontsize=16,color="black",shape="box"];3673 -> 3857[label="",style="solid", color="black", weight=3]; 3674[label="primEqInt (Pos (Succ zzz50000)) (Pos Zero)",fontsize=16,color="black",shape="box"];3674 -> 3858[label="",style="solid", color="black", weight=3]; 3675[label="False",fontsize=16,color="green",shape="box"];3676[label="primEqInt (Pos Zero) (Pos (Succ zzz40000))",fontsize=16,color="black",shape="box"];3676 -> 3859[label="",style="solid", color="black", weight=3]; 3677[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3677 -> 3860[label="",style="solid", color="black", weight=3]; 3678[label="primEqInt (Pos Zero) (Neg (Succ zzz40000))",fontsize=16,color="black",shape="box"];3678 -> 3861[label="",style="solid", color="black", weight=3]; 3679[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3679 -> 3862[label="",style="solid", color="black", weight=3]; 3680[label="False",fontsize=16,color="green",shape="box"];3681[label="primEqInt (Neg (Succ zzz50000)) (Neg (Succ zzz40000))",fontsize=16,color="black",shape="box"];3681 -> 3863[label="",style="solid", color="black", weight=3]; 3682[label="primEqInt (Neg (Succ zzz50000)) (Neg Zero)",fontsize=16,color="black",shape="box"];3682 -> 3864[label="",style="solid", color="black", weight=3]; 3683[label="primEqInt (Neg Zero) (Pos (Succ zzz40000))",fontsize=16,color="black",shape="box"];3683 -> 3865[label="",style="solid", color="black", weight=3]; 3684[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3684 -> 3866[label="",style="solid", color="black", weight=3]; 3685[label="primEqInt (Neg Zero) (Neg (Succ zzz40000))",fontsize=16,color="black",shape="box"];3685 -> 3867[label="",style="solid", color="black", weight=3]; 3686[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3686 -> 3868[label="",style="solid", color="black", weight=3]; 3687[label="zzz5000",fontsize=16,color="green",shape="box"];3688[label="zzz4000",fontsize=16,color="green",shape="box"];3689[label="zzz5000",fontsize=16,color="green",shape="box"];3690[label="zzz4000",fontsize=16,color="green",shape="box"];3691[label="zzz5000",fontsize=16,color="green",shape="box"];3692[label="zzz4000",fontsize=16,color="green",shape="box"];3693[label="zzz5000",fontsize=16,color="green",shape="box"];3694[label="zzz4000",fontsize=16,color="green",shape="box"];3695[label="zzz5000",fontsize=16,color="green",shape="box"];3696[label="zzz4000",fontsize=16,color="green",shape="box"];3697[label="zzz5000",fontsize=16,color="green",shape="box"];3698[label="zzz4000",fontsize=16,color="green",shape="box"];3699[label="zzz5000",fontsize=16,color="green",shape="box"];3700[label="zzz4000",fontsize=16,color="green",shape="box"];3701[label="zzz5000",fontsize=16,color="green",shape="box"];3702[label="zzz4000",fontsize=16,color="green",shape="box"];3703[label="zzz5000",fontsize=16,color="green",shape="box"];3704[label="zzz4000",fontsize=16,color="green",shape="box"];3705[label="zzz5000",fontsize=16,color="green",shape="box"];3706[label="zzz4000",fontsize=16,color="green",shape="box"];3707[label="zzz5000",fontsize=16,color="green",shape="box"];3708[label="zzz4000",fontsize=16,color="green",shape="box"];3709[label="zzz5000",fontsize=16,color="green",shape="box"];3710[label="zzz4000",fontsize=16,color="green",shape="box"];3711[label="zzz5000",fontsize=16,color="green",shape="box"];3712[label="zzz4000",fontsize=16,color="green",shape="box"];3713[label="zzz5000",fontsize=16,color="green",shape="box"];3714[label="zzz4000",fontsize=16,color="green",shape="box"];3715 -> 695[label="",style="dashed", color="red", weight=0]; 3715[label="zzz5000 * zzz4001",fontsize=16,color="magenta"];3715 -> 3869[label="",style="dashed", color="magenta", weight=3]; 3715 -> 3870[label="",style="dashed", color="magenta", weight=3]; 3716 -> 695[label="",style="dashed", color="red", weight=0]; 3716[label="zzz5001 * zzz4000",fontsize=16,color="magenta"];3716 -> 3871[label="",style="dashed", color="magenta", weight=3]; 3716 -> 3872[label="",style="dashed", color="magenta", weight=3]; 3717[label="zzz5000",fontsize=16,color="green",shape="box"];3718[label="zzz4000",fontsize=16,color="green",shape="box"];3719[label="zzz5000",fontsize=16,color="green",shape="box"];3720[label="zzz4000",fontsize=16,color="green",shape="box"];3721[label="zzz5000",fontsize=16,color="green",shape="box"];3722[label="zzz4000",fontsize=16,color="green",shape="box"];3723[label="zzz5000",fontsize=16,color="green",shape="box"];3724[label="zzz4000",fontsize=16,color="green",shape="box"];3725[label="zzz5000",fontsize=16,color="green",shape="box"];3726[label="zzz4000",fontsize=16,color="green",shape="box"];3727[label="zzz5000",fontsize=16,color="green",shape="box"];3728[label="zzz4000",fontsize=16,color="green",shape="box"];3729[label="zzz5000",fontsize=16,color="green",shape="box"];3730[label="zzz4000",fontsize=16,color="green",shape="box"];3731[label="zzz5000",fontsize=16,color="green",shape="box"];3732[label="zzz4000",fontsize=16,color="green",shape="box"];3733[label="zzz5000",fontsize=16,color="green",shape="box"];3734[label="zzz4000",fontsize=16,color="green",shape="box"];3735[label="zzz5000",fontsize=16,color="green",shape="box"];3736[label="zzz4000",fontsize=16,color="green",shape="box"];3737[label="zzz5000",fontsize=16,color="green",shape="box"];3738[label="zzz4000",fontsize=16,color="green",shape="box"];3739[label="zzz5000",fontsize=16,color="green",shape="box"];3740[label="zzz4000",fontsize=16,color="green",shape="box"];3741[label="zzz5000",fontsize=16,color="green",shape="box"];3742[label="zzz4000",fontsize=16,color="green",shape="box"];3743[label="zzz5000",fontsize=16,color="green",shape="box"];3744[label="zzz4000",fontsize=16,color="green",shape="box"];3745[label="zzz5000",fontsize=16,color="green",shape="box"];3746[label="zzz4000",fontsize=16,color="green",shape="box"];3747[label="zzz5000",fontsize=16,color="green",shape="box"];3748[label="zzz4000",fontsize=16,color="green",shape="box"];3749[label="zzz5000",fontsize=16,color="green",shape="box"];3750[label="zzz4000",fontsize=16,color="green",shape="box"];3751[label="zzz5000",fontsize=16,color="green",shape="box"];3752[label="zzz4000",fontsize=16,color="green",shape="box"];3753[label="zzz5000",fontsize=16,color="green",shape="box"];3754[label="zzz4000",fontsize=16,color="green",shape="box"];3755[label="zzz5000",fontsize=16,color="green",shape="box"];3756[label="zzz4000",fontsize=16,color="green",shape="box"];3757[label="zzz5000",fontsize=16,color="green",shape="box"];3758[label="zzz4000",fontsize=16,color="green",shape="box"];3759[label="zzz5000",fontsize=16,color="green",shape="box"];3760[label="zzz4000",fontsize=16,color="green",shape="box"];3761[label="zzz5000",fontsize=16,color="green",shape="box"];3762[label="zzz4000",fontsize=16,color="green",shape="box"];3763[label="zzz5000",fontsize=16,color="green",shape="box"];3764[label="zzz4000",fontsize=16,color="green",shape="box"];3765[label="zzz5000",fontsize=16,color="green",shape="box"];3766[label="zzz4000",fontsize=16,color="green",shape="box"];3767[label="zzz5000",fontsize=16,color="green",shape="box"];3768[label="zzz4000",fontsize=16,color="green",shape="box"];3769[label="zzz5000",fontsize=16,color="green",shape="box"];3770[label="zzz4000",fontsize=16,color="green",shape="box"];3771[label="zzz5000",fontsize=16,color="green",shape="box"];3772[label="zzz4000",fontsize=16,color="green",shape="box"];3773 -> 3237[label="",style="dashed", color="red", weight=0]; 3773[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3773 -> 3873[label="",style="dashed", color="magenta", weight=3]; 3773 -> 3874[label="",style="dashed", color="magenta", weight=3]; 3774 -> 62[label="",style="dashed", color="red", weight=0]; 3774[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3774 -> 3875[label="",style="dashed", color="magenta", weight=3]; 3774 -> 3876[label="",style="dashed", color="magenta", weight=3]; 3775 -> 3239[label="",style="dashed", color="red", weight=0]; 3775[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3775 -> 3877[label="",style="dashed", color="magenta", weight=3]; 3775 -> 3878[label="",style="dashed", color="magenta", weight=3]; 3776 -> 3240[label="",style="dashed", color="red", weight=0]; 3776[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3776 -> 3879[label="",style="dashed", color="magenta", weight=3]; 3776 -> 3880[label="",style="dashed", color="magenta", weight=3]; 3777 -> 3241[label="",style="dashed", color="red", weight=0]; 3777[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3777 -> 3881[label="",style="dashed", color="magenta", weight=3]; 3777 -> 3882[label="",style="dashed", color="magenta", weight=3]; 3778 -> 3242[label="",style="dashed", color="red", weight=0]; 3778[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3778 -> 3883[label="",style="dashed", color="magenta", weight=3]; 3778 -> 3884[label="",style="dashed", color="magenta", weight=3]; 3779 -> 3243[label="",style="dashed", color="red", weight=0]; 3779[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3779 -> 3885[label="",style="dashed", color="magenta", weight=3]; 3779 -> 3886[label="",style="dashed", color="magenta", weight=3]; 3780 -> 3244[label="",style="dashed", color="red", weight=0]; 3780[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3780 -> 3887[label="",style="dashed", color="magenta", weight=3]; 3780 -> 3888[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3245[label="",style="dashed", color="red", weight=0]; 3781[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3781 -> 3889[label="",style="dashed", color="magenta", weight=3]; 3781 -> 3890[label="",style="dashed", color="magenta", weight=3]; 3782 -> 3246[label="",style="dashed", color="red", weight=0]; 3782[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3782 -> 3891[label="",style="dashed", color="magenta", weight=3]; 3782 -> 3892[label="",style="dashed", color="magenta", weight=3]; 3783 -> 3247[label="",style="dashed", color="red", weight=0]; 3783[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3783 -> 3893[label="",style="dashed", color="magenta", weight=3]; 3783 -> 3894[label="",style="dashed", color="magenta", weight=3]; 3784 -> 3248[label="",style="dashed", color="red", weight=0]; 3784[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3784 -> 3895[label="",style="dashed", color="magenta", weight=3]; 3784 -> 3896[label="",style="dashed", color="magenta", weight=3]; 3785 -> 3249[label="",style="dashed", color="red", weight=0]; 3785[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3785 -> 3897[label="",style="dashed", color="magenta", weight=3]; 3785 -> 3898[label="",style="dashed", color="magenta", weight=3]; 3786 -> 3250[label="",style="dashed", color="red", weight=0]; 3786[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3786 -> 3899[label="",style="dashed", color="magenta", weight=3]; 3786 -> 3900[label="",style="dashed", color="magenta", weight=3]; 3787[label="zzz5001",fontsize=16,color="green",shape="box"];3788[label="zzz4001",fontsize=16,color="green",shape="box"];3789 -> 3237[label="",style="dashed", color="red", weight=0]; 3789[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3789 -> 3901[label="",style="dashed", color="magenta", weight=3]; 3789 -> 3902[label="",style="dashed", color="magenta", weight=3]; 3790 -> 62[label="",style="dashed", color="red", weight=0]; 3790[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3790 -> 3903[label="",style="dashed", color="magenta", weight=3]; 3790 -> 3904[label="",style="dashed", color="magenta", weight=3]; 3791 -> 3239[label="",style="dashed", color="red", weight=0]; 3791[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3791 -> 3905[label="",style="dashed", color="magenta", weight=3]; 3791 -> 3906[label="",style="dashed", color="magenta", weight=3]; 3792 -> 3240[label="",style="dashed", color="red", weight=0]; 3792[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3792 -> 3907[label="",style="dashed", color="magenta", weight=3]; 3792 -> 3908[label="",style="dashed", color="magenta", weight=3]; 3793 -> 3241[label="",style="dashed", color="red", weight=0]; 3793[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3793 -> 3909[label="",style="dashed", color="magenta", weight=3]; 3793 -> 3910[label="",style="dashed", color="magenta", weight=3]; 3794 -> 3242[label="",style="dashed", color="red", weight=0]; 3794[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3794 -> 3911[label="",style="dashed", color="magenta", weight=3]; 3794 -> 3912[label="",style="dashed", color="magenta", weight=3]; 3795 -> 3243[label="",style="dashed", color="red", weight=0]; 3795[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3795 -> 3913[label="",style="dashed", color="magenta", weight=3]; 3795 -> 3914[label="",style="dashed", color="magenta", weight=3]; 3796 -> 3244[label="",style="dashed", color="red", weight=0]; 3796[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3796 -> 3915[label="",style="dashed", color="magenta", weight=3]; 3796 -> 3916[label="",style="dashed", color="magenta", weight=3]; 3797 -> 3245[label="",style="dashed", color="red", weight=0]; 3797[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3797 -> 3917[label="",style="dashed", color="magenta", weight=3]; 3797 -> 3918[label="",style="dashed", color="magenta", weight=3]; 3798 -> 3246[label="",style="dashed", color="red", weight=0]; 3798[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3798 -> 3919[label="",style="dashed", color="magenta", weight=3]; 3798 -> 3920[label="",style="dashed", color="magenta", weight=3]; 3799 -> 3247[label="",style="dashed", color="red", weight=0]; 3799[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3799 -> 3921[label="",style="dashed", color="magenta", weight=3]; 3799 -> 3922[label="",style="dashed", color="magenta", weight=3]; 3800 -> 3248[label="",style="dashed", color="red", weight=0]; 3800[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3800 -> 3923[label="",style="dashed", color="magenta", weight=3]; 3800 -> 3924[label="",style="dashed", color="magenta", weight=3]; 3801 -> 3249[label="",style="dashed", color="red", weight=0]; 3801[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3801 -> 3925[label="",style="dashed", color="magenta", weight=3]; 3801 -> 3926[label="",style="dashed", color="magenta", weight=3]; 3802 -> 3250[label="",style="dashed", color="red", weight=0]; 3802[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3802 -> 3927[label="",style="dashed", color="magenta", weight=3]; 3802 -> 3928[label="",style="dashed", color="magenta", weight=3]; 3803 -> 3237[label="",style="dashed", color="red", weight=0]; 3803[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3803 -> 3929[label="",style="dashed", color="magenta", weight=3]; 3803 -> 3930[label="",style="dashed", color="magenta", weight=3]; 3804 -> 62[label="",style="dashed", color="red", weight=0]; 3804[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3804 -> 3931[label="",style="dashed", color="magenta", weight=3]; 3804 -> 3932[label="",style="dashed", color="magenta", weight=3]; 3805 -> 3239[label="",style="dashed", color="red", weight=0]; 3805[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3805 -> 3933[label="",style="dashed", color="magenta", weight=3]; 3805 -> 3934[label="",style="dashed", color="magenta", weight=3]; 3806 -> 3240[label="",style="dashed", color="red", weight=0]; 3806[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3806 -> 3935[label="",style="dashed", color="magenta", weight=3]; 3806 -> 3936[label="",style="dashed", color="magenta", weight=3]; 3807 -> 3241[label="",style="dashed", color="red", weight=0]; 3807[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3807 -> 3937[label="",style="dashed", color="magenta", weight=3]; 3807 -> 3938[label="",style="dashed", color="magenta", weight=3]; 3808 -> 3242[label="",style="dashed", color="red", weight=0]; 3808[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3808 -> 3939[label="",style="dashed", color="magenta", weight=3]; 3808 -> 3940[label="",style="dashed", color="magenta", weight=3]; 3809 -> 3243[label="",style="dashed", color="red", weight=0]; 3809[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3809 -> 3941[label="",style="dashed", color="magenta", weight=3]; 3809 -> 3942[label="",style="dashed", color="magenta", weight=3]; 3810 -> 3244[label="",style="dashed", color="red", weight=0]; 3810[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3810 -> 3943[label="",style="dashed", color="magenta", weight=3]; 3810 -> 3944[label="",style="dashed", color="magenta", weight=3]; 3811 -> 3245[label="",style="dashed", color="red", weight=0]; 3811[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3811 -> 3945[label="",style="dashed", color="magenta", weight=3]; 3811 -> 3946[label="",style="dashed", color="magenta", weight=3]; 3812 -> 3246[label="",style="dashed", color="red", weight=0]; 3812[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3812 -> 3947[label="",style="dashed", color="magenta", weight=3]; 3812 -> 3948[label="",style="dashed", color="magenta", weight=3]; 3813 -> 3247[label="",style="dashed", color="red", weight=0]; 3813[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3813 -> 3949[label="",style="dashed", color="magenta", weight=3]; 3813 -> 3950[label="",style="dashed", color="magenta", weight=3]; 3814 -> 3248[label="",style="dashed", color="red", weight=0]; 3814[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3814 -> 3951[label="",style="dashed", color="magenta", weight=3]; 3814 -> 3952[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3249[label="",style="dashed", color="red", weight=0]; 3815[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3815 -> 3953[label="",style="dashed", color="magenta", weight=3]; 3815 -> 3954[label="",style="dashed", color="magenta", weight=3]; 3816 -> 3250[label="",style="dashed", color="red", weight=0]; 3816[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3816 -> 3955[label="",style="dashed", color="magenta", weight=3]; 3816 -> 3956[label="",style="dashed", color="magenta", weight=3]; 3817[label="primEqNat (Succ zzz50000) zzz4000",fontsize=16,color="burlywood",shape="box"];10640[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3817 -> 10640[label="",style="solid", color="burlywood", weight=9]; 10640 -> 3957[label="",style="solid", color="burlywood", weight=3]; 10641[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3817 -> 10641[label="",style="solid", color="burlywood", weight=9]; 10641 -> 3958[label="",style="solid", color="burlywood", weight=3]; 3818[label="primEqNat Zero zzz4000",fontsize=16,color="burlywood",shape="box"];10642[label="zzz4000/Succ zzz40000",fontsize=10,color="white",style="solid",shape="box"];3818 -> 10642[label="",style="solid", color="burlywood", weight=9]; 10642 -> 3959[label="",style="solid", color="burlywood", weight=3]; 10643[label="zzz4000/Zero",fontsize=10,color="white",style="solid",shape="box"];3818 -> 10643[label="",style="solid", color="burlywood", weight=9]; 10643 -> 3960[label="",style="solid", color="burlywood", weight=3]; 3819 -> 3237[label="",style="dashed", color="red", weight=0]; 3819[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3819 -> 3961[label="",style="dashed", color="magenta", weight=3]; 3819 -> 3962[label="",style="dashed", color="magenta", weight=3]; 3820 -> 62[label="",style="dashed", color="red", weight=0]; 3820[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3820 -> 3963[label="",style="dashed", color="magenta", weight=3]; 3820 -> 3964[label="",style="dashed", color="magenta", weight=3]; 3821 -> 3239[label="",style="dashed", color="red", weight=0]; 3821[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3821 -> 3965[label="",style="dashed", color="magenta", weight=3]; 3821 -> 3966[label="",style="dashed", color="magenta", weight=3]; 3822 -> 3240[label="",style="dashed", color="red", weight=0]; 3822[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3822 -> 3967[label="",style="dashed", color="magenta", weight=3]; 3822 -> 3968[label="",style="dashed", color="magenta", weight=3]; 3823 -> 3241[label="",style="dashed", color="red", weight=0]; 3823[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3823 -> 3969[label="",style="dashed", color="magenta", weight=3]; 3823 -> 3970[label="",style="dashed", color="magenta", weight=3]; 3824 -> 3242[label="",style="dashed", color="red", weight=0]; 3824[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3824 -> 3971[label="",style="dashed", color="magenta", weight=3]; 3824 -> 3972[label="",style="dashed", color="magenta", weight=3]; 3825 -> 3243[label="",style="dashed", color="red", weight=0]; 3825[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3825 -> 3973[label="",style="dashed", color="magenta", weight=3]; 3825 -> 3974[label="",style="dashed", color="magenta", weight=3]; 3826 -> 3244[label="",style="dashed", color="red", weight=0]; 3826[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3826 -> 3975[label="",style="dashed", color="magenta", weight=3]; 3826 -> 3976[label="",style="dashed", color="magenta", weight=3]; 3827 -> 3245[label="",style="dashed", color="red", weight=0]; 3827[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3827 -> 3977[label="",style="dashed", color="magenta", weight=3]; 3827 -> 3978[label="",style="dashed", color="magenta", weight=3]; 3828 -> 3246[label="",style="dashed", color="red", weight=0]; 3828[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3828 -> 3979[label="",style="dashed", color="magenta", weight=3]; 3828 -> 3980[label="",style="dashed", color="magenta", weight=3]; 3829 -> 3247[label="",style="dashed", color="red", weight=0]; 3829[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3829 -> 3981[label="",style="dashed", color="magenta", weight=3]; 3829 -> 3982[label="",style="dashed", color="magenta", weight=3]; 3830 -> 3248[label="",style="dashed", color="red", weight=0]; 3830[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3830 -> 3983[label="",style="dashed", color="magenta", weight=3]; 3830 -> 3984[label="",style="dashed", color="magenta", weight=3]; 3831 -> 3249[label="",style="dashed", color="red", weight=0]; 3831[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3831 -> 3985[label="",style="dashed", color="magenta", weight=3]; 3831 -> 3986[label="",style="dashed", color="magenta", weight=3]; 3832 -> 3250[label="",style="dashed", color="red", weight=0]; 3832[label="zzz5000 == zzz4000",fontsize=16,color="magenta"];3832 -> 3987[label="",style="dashed", color="magenta", weight=3]; 3832 -> 3988[label="",style="dashed", color="magenta", weight=3]; 3833[label="zzz5001 == zzz4001",fontsize=16,color="blue",shape="box"];10644[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10644[label="",style="solid", color="blue", weight=9]; 10644 -> 3989[label="",style="solid", color="blue", weight=3]; 10645[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10645[label="",style="solid", color="blue", weight=9]; 10645 -> 3990[label="",style="solid", color="blue", weight=3]; 10646[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10646[label="",style="solid", color="blue", weight=9]; 10646 -> 3991[label="",style="solid", color="blue", weight=3]; 10647[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10647[label="",style="solid", color="blue", weight=9]; 10647 -> 3992[label="",style="solid", color="blue", weight=3]; 10648[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10648[label="",style="solid", color="blue", weight=9]; 10648 -> 3993[label="",style="solid", color="blue", weight=3]; 10649[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10649[label="",style="solid", color="blue", weight=9]; 10649 -> 3994[label="",style="solid", color="blue", weight=3]; 10650[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10650[label="",style="solid", color="blue", weight=9]; 10650 -> 3995[label="",style="solid", color="blue", weight=3]; 10651[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10651[label="",style="solid", color="blue", weight=9]; 10651 -> 3996[label="",style="solid", color="blue", weight=3]; 10652[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10652[label="",style="solid", color="blue", weight=9]; 10652 -> 3997[label="",style="solid", color="blue", weight=3]; 10653[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10653[label="",style="solid", color="blue", weight=9]; 10653 -> 3998[label="",style="solid", color="blue", weight=3]; 10654[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10654[label="",style="solid", color="blue", weight=9]; 10654 -> 3999[label="",style="solid", color="blue", weight=3]; 10655[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10655[label="",style="solid", color="blue", weight=9]; 10655 -> 4000[label="",style="solid", color="blue", weight=3]; 10656[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10656[label="",style="solid", color="blue", weight=9]; 10656 -> 4001[label="",style="solid", color="blue", weight=3]; 10657[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3833 -> 10657[label="",style="solid", color="blue", weight=9]; 10657 -> 4002[label="",style="solid", color="blue", weight=3]; 3834[label="zzz5002 == zzz4002",fontsize=16,color="blue",shape="box"];10658[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10658[label="",style="solid", color="blue", weight=9]; 10658 -> 4003[label="",style="solid", color="blue", weight=3]; 10659[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10659[label="",style="solid", color="blue", weight=9]; 10659 -> 4004[label="",style="solid", color="blue", weight=3]; 10660[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10660[label="",style="solid", color="blue", weight=9]; 10660 -> 4005[label="",style="solid", color="blue", weight=3]; 10661[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10661[label="",style="solid", color="blue", weight=9]; 10661 -> 4006[label="",style="solid", color="blue", weight=3]; 10662[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10662[label="",style="solid", color="blue", weight=9]; 10662 -> 4007[label="",style="solid", color="blue", weight=3]; 10663[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10663[label="",style="solid", color="blue", weight=9]; 10663 -> 4008[label="",style="solid", color="blue", weight=3]; 10664[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10664[label="",style="solid", color="blue", weight=9]; 10664 -> 4009[label="",style="solid", color="blue", weight=3]; 10665[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10665[label="",style="solid", color="blue", weight=9]; 10665 -> 4010[label="",style="solid", color="blue", weight=3]; 10666[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10666[label="",style="solid", color="blue", weight=9]; 10666 -> 4011[label="",style="solid", color="blue", weight=3]; 10667[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10667[label="",style="solid", color="blue", weight=9]; 10667 -> 4012[label="",style="solid", color="blue", weight=3]; 10668[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10668[label="",style="solid", color="blue", weight=9]; 10668 -> 4013[label="",style="solid", color="blue", weight=3]; 10669[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10669[label="",style="solid", color="blue", weight=9]; 10669 -> 4014[label="",style="solid", color="blue", weight=3]; 10670[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10670[label="",style="solid", color="blue", weight=9]; 10670 -> 4015[label="",style="solid", color="blue", weight=3]; 10671[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3834 -> 10671[label="",style="solid", color="blue", weight=9]; 10671 -> 4016[label="",style="solid", color="blue", weight=3]; 4017[label="zzz2400 <= zzz220000",fontsize=16,color="burlywood",shape="triangle"];10672[label="zzz2400/Left zzz24000",fontsize=10,color="white",style="solid",shape="box"];4017 -> 10672[label="",style="solid", color="burlywood", weight=9]; 10672 -> 4132[label="",style="solid", color="burlywood", weight=3]; 10673[label="zzz2400/Right zzz24000",fontsize=10,color="white",style="solid",shape="box"];4017 -> 10673[label="",style="solid", color="burlywood", weight=9]; 10673 -> 4133[label="",style="solid", color="burlywood", weight=3]; 4018[label="zzz2400 <= zzz220000",fontsize=16,color="black",shape="triangle"];4018 -> 4134[label="",style="solid", color="black", weight=3]; 4019[label="zzz2400 <= zzz220000",fontsize=16,color="black",shape="triangle"];4019 -> 4135[label="",style="solid", color="black", weight=3]; 4020[label="zzz2400 <= zzz220000",fontsize=16,color="burlywood",shape="triangle"];10674[label="zzz2400/LT",fontsize=10,color="white",style="solid",shape="box"];4020 -> 10674[label="",style="solid", color="burlywood", weight=9]; 10674 -> 4136[label="",style="solid", color="burlywood", weight=3]; 10675[label="zzz2400/EQ",fontsize=10,color="white",style="solid",shape="box"];4020 -> 10675[label="",style="solid", color="burlywood", weight=9]; 10675 -> 4137[label="",style="solid", color="burlywood", weight=3]; 10676[label="zzz2400/GT",fontsize=10,color="white",style="solid",shape="box"];4020 -> 10676[label="",style="solid", color="burlywood", weight=9]; 10676 -> 4138[label="",style="solid", color="burlywood", weight=3]; 4021[label="zzz2400 <= zzz220000",fontsize=16,color="burlywood",shape="triangle"];10677[label="zzz2400/Nothing",fontsize=10,color="white",style="solid",shape="box"];4021 -> 10677[label="",style="solid", color="burlywood", weight=9]; 10677 -> 4139[label="",style="solid", color="burlywood", weight=3]; 10678[label="zzz2400/Just zzz24000",fontsize=10,color="white",style="solid",shape="box"];4021 -> 10678[label="",style="solid", color="burlywood", weight=9]; 10678 -> 4140[label="",style="solid", color="burlywood", weight=3]; 4022[label="zzz2400 <= zzz220000",fontsize=16,color="black",shape="triangle"];4022 -> 4141[label="",style="solid", color="black", weight=3]; 4023[label="zzz2400 <= zzz220000",fontsize=16,color="burlywood",shape="triangle"];10679[label="zzz2400/False",fontsize=10,color="white",style="solid",shape="box"];4023 -> 10679[label="",style="solid", color="burlywood", weight=9]; 10679 -> 4142[label="",style="solid", color="burlywood", weight=3]; 10680[label="zzz2400/True",fontsize=10,color="white",style="solid",shape="box"];4023 -> 10680[label="",style="solid", color="burlywood", weight=9]; 10680 -> 4143[label="",style="solid", color="burlywood", weight=3]; 4024[label="zzz2400 <= zzz220000",fontsize=16,color="black",shape="triangle"];4024 -> 4144[label="",style="solid", color="black", weight=3]; 4025[label="zzz2400 <= zzz220000",fontsize=16,color="black",shape="triangle"];4025 -> 4145[label="",style="solid", color="black", weight=3]; 4026[label="zzz2400 <= zzz220000",fontsize=16,color="burlywood",shape="triangle"];10681[label="zzz2400/(zzz24000,zzz24001)",fontsize=10,color="white",style="solid",shape="box"];4026 -> 10681[label="",style="solid", color="burlywood", weight=9]; 10681 -> 4146[label="",style="solid", color="burlywood", weight=3]; 4027[label="zzz2400 <= zzz220000",fontsize=16,color="black",shape="triangle"];4027 -> 4147[label="",style="solid", color="black", weight=3]; 4028[label="zzz2400 <= zzz220000",fontsize=16,color="black",shape="triangle"];4028 -> 4148[label="",style="solid", color="black", weight=3]; 4029[label="zzz2400 <= zzz220000",fontsize=16,color="burlywood",shape="triangle"];10682[label="zzz2400/(zzz24000,zzz24001,zzz24002)",fontsize=10,color="white",style="solid",shape="box"];4029 -> 10682[label="",style="solid", color="burlywood", weight=9]; 10682 -> 4149[label="",style="solid", color="burlywood", weight=3]; 4030[label="zzz2400 <= zzz220000",fontsize=16,color="black",shape="triangle"];4030 -> 4150[label="",style="solid", color="black", weight=3]; 4031[label="compare1 (Left zzz231) (Left zzz232) False",fontsize=16,color="black",shape="box"];4031 -> 4151[label="",style="solid", color="black", weight=3]; 4032[label="compare1 (Left zzz231) (Left zzz232) True",fontsize=16,color="black",shape="box"];4032 -> 4152[label="",style="solid", color="black", weight=3]; 4033[label="compare0 (Right zzz2400) (Left zzz220000) True",fontsize=16,color="black",shape="box"];4033 -> 4153[label="",style="solid", color="black", weight=3]; 4034 -> 4017[label="",style="dashed", color="red", weight=0]; 4034[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4034 -> 4154[label="",style="dashed", color="magenta", weight=3]; 4034 -> 4155[label="",style="dashed", color="magenta", weight=3]; 4035 -> 4018[label="",style="dashed", color="red", weight=0]; 4035[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4035 -> 4156[label="",style="dashed", color="magenta", weight=3]; 4035 -> 4157[label="",style="dashed", color="magenta", weight=3]; 4036 -> 4019[label="",style="dashed", color="red", weight=0]; 4036[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4036 -> 4158[label="",style="dashed", color="magenta", weight=3]; 4036 -> 4159[label="",style="dashed", color="magenta", weight=3]; 4037 -> 4020[label="",style="dashed", color="red", weight=0]; 4037[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4037 -> 4160[label="",style="dashed", color="magenta", weight=3]; 4037 -> 4161[label="",style="dashed", color="magenta", weight=3]; 4038 -> 4021[label="",style="dashed", color="red", weight=0]; 4038[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4038 -> 4162[label="",style="dashed", color="magenta", weight=3]; 4038 -> 4163[label="",style="dashed", color="magenta", weight=3]; 4039 -> 4022[label="",style="dashed", color="red", weight=0]; 4039[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4039 -> 4164[label="",style="dashed", color="magenta", weight=3]; 4039 -> 4165[label="",style="dashed", color="magenta", weight=3]; 4040 -> 4023[label="",style="dashed", color="red", weight=0]; 4040[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4040 -> 4166[label="",style="dashed", color="magenta", weight=3]; 4040 -> 4167[label="",style="dashed", color="magenta", weight=3]; 4041 -> 4024[label="",style="dashed", color="red", weight=0]; 4041[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4041 -> 4168[label="",style="dashed", color="magenta", weight=3]; 4041 -> 4169[label="",style="dashed", color="magenta", weight=3]; 4042 -> 4025[label="",style="dashed", color="red", weight=0]; 4042[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4042 -> 4170[label="",style="dashed", color="magenta", weight=3]; 4042 -> 4171[label="",style="dashed", color="magenta", weight=3]; 4043 -> 4026[label="",style="dashed", color="red", weight=0]; 4043[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4043 -> 4172[label="",style="dashed", color="magenta", weight=3]; 4043 -> 4173[label="",style="dashed", color="magenta", weight=3]; 4044 -> 4027[label="",style="dashed", color="red", weight=0]; 4044[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4044 -> 4174[label="",style="dashed", color="magenta", weight=3]; 4044 -> 4175[label="",style="dashed", color="magenta", weight=3]; 4045 -> 4028[label="",style="dashed", color="red", weight=0]; 4045[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4045 -> 4176[label="",style="dashed", color="magenta", weight=3]; 4045 -> 4177[label="",style="dashed", color="magenta", weight=3]; 4046 -> 4029[label="",style="dashed", color="red", weight=0]; 4046[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4046 -> 4178[label="",style="dashed", color="magenta", weight=3]; 4046 -> 4179[label="",style="dashed", color="magenta", weight=3]; 4047 -> 4030[label="",style="dashed", color="red", weight=0]; 4047[label="zzz2400 <= zzz220000",fontsize=16,color="magenta"];4047 -> 4180[label="",style="dashed", color="magenta", weight=3]; 4047 -> 4181[label="",style="dashed", color="magenta", weight=3]; 4048[label="compare1 (Right zzz238) (Right zzz239) False",fontsize=16,color="black",shape="box"];4048 -> 4182[label="",style="solid", color="black", weight=3]; 4049[label="compare1 (Right zzz238) (Right zzz239) True",fontsize=16,color="black",shape="box"];4049 -> 4183[label="",style="solid", color="black", weight=3]; 3236 -> 3246[label="",style="dashed", color="red", weight=0]; 3236[label="zzz240 == zzz22000",fontsize=16,color="magenta"];3236 -> 5387[label="",style="dashed", color="magenta", weight=3]; 3236 -> 5388[label="",style="dashed", color="magenta", weight=3]; 6565 -> 7654[label="",style="dashed", color="red", weight=0]; 6565[label="FiniteMap.mkVBalBranch (Left zzz312) (zzz313 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz314) (FiniteMap.intersectFM_C zzz313 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz316) (FiniteMap.intersectFM_C zzz313 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz317)",fontsize=16,color="magenta"];6565 -> 7655[label="",style="dashed", color="magenta", weight=3]; 6565 -> 7656[label="",style="dashed", color="magenta", weight=3]; 6565 -> 7657[label="",style="dashed", color="magenta", weight=3]; 6565 -> 7658[label="",style="dashed", color="magenta", weight=3]; 6566 -> 6602[label="",style="dashed", color="red", weight=0]; 6566[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz313 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz316) (FiniteMap.intersectFM_C zzz313 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz317)",fontsize=16,color="magenta"];6566 -> 6603[label="",style="dashed", color="magenta", weight=3]; 6566 -> 6604[label="",style="dashed", color="magenta", weight=3]; 2513[label="LT",fontsize=16,color="green",shape="box"];6584 -> 7654[label="",style="dashed", color="red", weight=0]; 6584[label="FiniteMap.mkVBalBranch (Left zzz329) (zzz330 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz331) (FiniteMap.intersectFM_C zzz330 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz333) (FiniteMap.intersectFM_C zzz330 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz334)",fontsize=16,color="magenta"];6584 -> 7659[label="",style="dashed", color="magenta", weight=3]; 6584 -> 7660[label="",style="dashed", color="magenta", weight=3]; 6584 -> 7661[label="",style="dashed", color="magenta", weight=3]; 6584 -> 7662[label="",style="dashed", color="magenta", weight=3]; 6585 -> 6602[label="",style="dashed", color="red", weight=0]; 6585[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz330 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz333) (FiniteMap.intersectFM_C zzz330 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz334)",fontsize=16,color="magenta"];6585 -> 6605[label="",style="dashed", color="magenta", weight=3]; 6585 -> 6606[label="",style="dashed", color="magenta", weight=3]; 6618 -> 7654[label="",style="dashed", color="red", weight=0]; 6618[label="FiniteMap.mkVBalBranch (Right zzz348) (zzz349 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz350) (FiniteMap.intersectFM_C zzz349 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz352) (FiniteMap.intersectFM_C zzz349 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz353)",fontsize=16,color="magenta"];6618 -> 7663[label="",style="dashed", color="magenta", weight=3]; 6618 -> 7664[label="",style="dashed", color="magenta", weight=3]; 6618 -> 7665[label="",style="dashed", color="magenta", weight=3]; 6618 -> 7666[label="",style="dashed", color="magenta", weight=3]; 6619 -> 6602[label="",style="dashed", color="red", weight=0]; 6619[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz349 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz352) (FiniteMap.intersectFM_C zzz349 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz353)",fontsize=16,color="magenta"];6619 -> 6657[label="",style="dashed", color="magenta", weight=3]; 6619 -> 6658[label="",style="dashed", color="magenta", weight=3]; 6652 -> 7654[label="",style="dashed", color="red", weight=0]; 6652[label="FiniteMap.mkVBalBranch (Right zzz365) (zzz366 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz367) (FiniteMap.intersectFM_C zzz366 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz369) (FiniteMap.intersectFM_C zzz366 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz370)",fontsize=16,color="magenta"];6652 -> 7667[label="",style="dashed", color="magenta", weight=3]; 6652 -> 7668[label="",style="dashed", color="magenta", weight=3]; 6652 -> 7669[label="",style="dashed", color="magenta", weight=3]; 6652 -> 7670[label="",style="dashed", color="magenta", weight=3]; 6653 -> 6602[label="",style="dashed", color="red", weight=0]; 6653[label="FiniteMap.glueVBal (FiniteMap.intersectFM_C zzz366 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz369) (FiniteMap.intersectFM_C zzz366 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz370)",fontsize=16,color="magenta"];6653 -> 6662[label="",style="dashed", color="magenta", weight=3]; 6653 -> 6663[label="",style="dashed", color="magenta", weight=3]; 3845[label="zzz5000",fontsize=16,color="green",shape="box"];3846[label="zzz4000",fontsize=16,color="green",shape="box"];3847[label="zzz5000",fontsize=16,color="green",shape="box"];3848[label="zzz4000",fontsize=16,color="green",shape="box"];3849[label="zzz5001",fontsize=16,color="green",shape="box"];3850[label="zzz4001",fontsize=16,color="green",shape="box"];3851[label="zzz5001",fontsize=16,color="green",shape="box"];3852[label="zzz4001",fontsize=16,color="green",shape="box"];3853[label="False",fontsize=16,color="green",shape="box"];3854[label="zzz226",fontsize=16,color="green",shape="box"];695[label="zzz5000 * zzz4001",fontsize=16,color="black",shape="triangle"];695 -> 964[label="",style="solid", color="black", weight=3]; 3855[label="zzz5001",fontsize=16,color="green",shape="box"];3856[label="zzz4000",fontsize=16,color="green",shape="box"];3857 -> 3634[label="",style="dashed", color="red", weight=0]; 3857[label="primEqNat zzz50000 zzz40000",fontsize=16,color="magenta"];3857 -> 4068[label="",style="dashed", color="magenta", weight=3]; 3857 -> 4069[label="",style="dashed", color="magenta", weight=3]; 3858[label="False",fontsize=16,color="green",shape="box"];3859[label="False",fontsize=16,color="green",shape="box"];3860[label="True",fontsize=16,color="green",shape="box"];3861[label="False",fontsize=16,color="green",shape="box"];3862[label="True",fontsize=16,color="green",shape="box"];3863 -> 3634[label="",style="dashed", color="red", weight=0]; 3863[label="primEqNat zzz50000 zzz40000",fontsize=16,color="magenta"];3863 -> 4070[label="",style="dashed", color="magenta", weight=3]; 3863 -> 4071[label="",style="dashed", color="magenta", weight=3]; 3864[label="False",fontsize=16,color="green",shape="box"];3865[label="False",fontsize=16,color="green",shape="box"];3866[label="True",fontsize=16,color="green",shape="box"];3867[label="False",fontsize=16,color="green",shape="box"];3868[label="True",fontsize=16,color="green",shape="box"];3869[label="zzz5000",fontsize=16,color="green",shape="box"];3870[label="zzz4001",fontsize=16,color="green",shape="box"];3871[label="zzz5001",fontsize=16,color="green",shape="box"];3872[label="zzz4000",fontsize=16,color="green",shape="box"];3873[label="zzz5000",fontsize=16,color="green",shape="box"];3874[label="zzz4000",fontsize=16,color="green",shape="box"];3875[label="zzz5000",fontsize=16,color="green",shape="box"];3876[label="zzz4000",fontsize=16,color="green",shape="box"];3877[label="zzz5000",fontsize=16,color="green",shape="box"];3878[label="zzz4000",fontsize=16,color="green",shape="box"];3879[label="zzz5000",fontsize=16,color="green",shape="box"];3880[label="zzz4000",fontsize=16,color="green",shape="box"];3881[label="zzz5000",fontsize=16,color="green",shape="box"];3882[label="zzz4000",fontsize=16,color="green",shape="box"];3883[label="zzz5000",fontsize=16,color="green",shape="box"];3884[label="zzz4000",fontsize=16,color="green",shape="box"];3885[label="zzz5000",fontsize=16,color="green",shape="box"];3886[label="zzz4000",fontsize=16,color="green",shape="box"];3887[label="zzz5000",fontsize=16,color="green",shape="box"];3888[label="zzz4000",fontsize=16,color="green",shape="box"];3889[label="zzz5000",fontsize=16,color="green",shape="box"];3890[label="zzz4000",fontsize=16,color="green",shape="box"];3891[label="zzz5000",fontsize=16,color="green",shape="box"];3892[label="zzz4000",fontsize=16,color="green",shape="box"];3893[label="zzz5000",fontsize=16,color="green",shape="box"];3894[label="zzz4000",fontsize=16,color="green",shape="box"];3895[label="zzz5000",fontsize=16,color="green",shape="box"];3896[label="zzz4000",fontsize=16,color="green",shape="box"];3897[label="zzz5000",fontsize=16,color="green",shape="box"];3898[label="zzz4000",fontsize=16,color="green",shape="box"];3899[label="zzz5000",fontsize=16,color="green",shape="box"];3900[label="zzz4000",fontsize=16,color="green",shape="box"];3901[label="zzz5000",fontsize=16,color="green",shape="box"];3902[label="zzz4000",fontsize=16,color="green",shape="box"];3903[label="zzz5000",fontsize=16,color="green",shape="box"];3904[label="zzz4000",fontsize=16,color="green",shape="box"];3905[label="zzz5000",fontsize=16,color="green",shape="box"];3906[label="zzz4000",fontsize=16,color="green",shape="box"];3907[label="zzz5000",fontsize=16,color="green",shape="box"];3908[label="zzz4000",fontsize=16,color="green",shape="box"];3909[label="zzz5000",fontsize=16,color="green",shape="box"];3910[label="zzz4000",fontsize=16,color="green",shape="box"];3911[label="zzz5000",fontsize=16,color="green",shape="box"];3912[label="zzz4000",fontsize=16,color="green",shape="box"];3913[label="zzz5000",fontsize=16,color="green",shape="box"];3914[label="zzz4000",fontsize=16,color="green",shape="box"];3915[label="zzz5000",fontsize=16,color="green",shape="box"];3916[label="zzz4000",fontsize=16,color="green",shape="box"];3917[label="zzz5000",fontsize=16,color="green",shape="box"];3918[label="zzz4000",fontsize=16,color="green",shape="box"];3919[label="zzz5000",fontsize=16,color="green",shape="box"];3920[label="zzz4000",fontsize=16,color="green",shape="box"];3921[label="zzz5000",fontsize=16,color="green",shape="box"];3922[label="zzz4000",fontsize=16,color="green",shape="box"];3923[label="zzz5000",fontsize=16,color="green",shape="box"];3924[label="zzz4000",fontsize=16,color="green",shape="box"];3925[label="zzz5000",fontsize=16,color="green",shape="box"];3926[label="zzz4000",fontsize=16,color="green",shape="box"];3927[label="zzz5000",fontsize=16,color="green",shape="box"];3928[label="zzz4000",fontsize=16,color="green",shape="box"];3929[label="zzz5001",fontsize=16,color="green",shape="box"];3930[label="zzz4001",fontsize=16,color="green",shape="box"];3931[label="zzz5001",fontsize=16,color="green",shape="box"];3932[label="zzz4001",fontsize=16,color="green",shape="box"];3933[label="zzz5001",fontsize=16,color="green",shape="box"];3934[label="zzz4001",fontsize=16,color="green",shape="box"];3935[label="zzz5001",fontsize=16,color="green",shape="box"];3936[label="zzz4001",fontsize=16,color="green",shape="box"];3937[label="zzz5001",fontsize=16,color="green",shape="box"];3938[label="zzz4001",fontsize=16,color="green",shape="box"];3939[label="zzz5001",fontsize=16,color="green",shape="box"];3940[label="zzz4001",fontsize=16,color="green",shape="box"];3941[label="zzz5001",fontsize=16,color="green",shape="box"];3942[label="zzz4001",fontsize=16,color="green",shape="box"];3943[label="zzz5001",fontsize=16,color="green",shape="box"];3944[label="zzz4001",fontsize=16,color="green",shape="box"];3945[label="zzz5001",fontsize=16,color="green",shape="box"];3946[label="zzz4001",fontsize=16,color="green",shape="box"];3947[label="zzz5001",fontsize=16,color="green",shape="box"];3948[label="zzz4001",fontsize=16,color="green",shape="box"];3949[label="zzz5001",fontsize=16,color="green",shape="box"];3950[label="zzz4001",fontsize=16,color="green",shape="box"];3951[label="zzz5001",fontsize=16,color="green",shape="box"];3952[label="zzz4001",fontsize=16,color="green",shape="box"];3953[label="zzz5001",fontsize=16,color="green",shape="box"];3954[label="zzz4001",fontsize=16,color="green",shape="box"];3955[label="zzz5001",fontsize=16,color="green",shape="box"];3956[label="zzz4001",fontsize=16,color="green",shape="box"];3957[label="primEqNat (Succ zzz50000) (Succ zzz40000)",fontsize=16,color="black",shape="box"];3957 -> 4072[label="",style="solid", color="black", weight=3]; 3958[label="primEqNat (Succ zzz50000) Zero",fontsize=16,color="black",shape="box"];3958 -> 4073[label="",style="solid", color="black", weight=3]; 3959[label="primEqNat Zero (Succ zzz40000)",fontsize=16,color="black",shape="box"];3959 -> 4074[label="",style="solid", color="black", weight=3]; 3960[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];3960 -> 4075[label="",style="solid", color="black", weight=3]; 3961[label="zzz5000",fontsize=16,color="green",shape="box"];3962[label="zzz4000",fontsize=16,color="green",shape="box"];3963[label="zzz5000",fontsize=16,color="green",shape="box"];3964[label="zzz4000",fontsize=16,color="green",shape="box"];3965[label="zzz5000",fontsize=16,color="green",shape="box"];3966[label="zzz4000",fontsize=16,color="green",shape="box"];3967[label="zzz5000",fontsize=16,color="green",shape="box"];3968[label="zzz4000",fontsize=16,color="green",shape="box"];3969[label="zzz5000",fontsize=16,color="green",shape="box"];3970[label="zzz4000",fontsize=16,color="green",shape="box"];3971[label="zzz5000",fontsize=16,color="green",shape="box"];3972[label="zzz4000",fontsize=16,color="green",shape="box"];3973[label="zzz5000",fontsize=16,color="green",shape="box"];3974[label="zzz4000",fontsize=16,color="green",shape="box"];3975[label="zzz5000",fontsize=16,color="green",shape="box"];3976[label="zzz4000",fontsize=16,color="green",shape="box"];3977[label="zzz5000",fontsize=16,color="green",shape="box"];3978[label="zzz4000",fontsize=16,color="green",shape="box"];3979[label="zzz5000",fontsize=16,color="green",shape="box"];3980[label="zzz4000",fontsize=16,color="green",shape="box"];3981[label="zzz5000",fontsize=16,color="green",shape="box"];3982[label="zzz4000",fontsize=16,color="green",shape="box"];3983[label="zzz5000",fontsize=16,color="green",shape="box"];3984[label="zzz4000",fontsize=16,color="green",shape="box"];3985[label="zzz5000",fontsize=16,color="green",shape="box"];3986[label="zzz4000",fontsize=16,color="green",shape="box"];3987[label="zzz5000",fontsize=16,color="green",shape="box"];3988[label="zzz4000",fontsize=16,color="green",shape="box"];3989 -> 3237[label="",style="dashed", color="red", weight=0]; 3989[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3989 -> 4076[label="",style="dashed", color="magenta", weight=3]; 3989 -> 4077[label="",style="dashed", color="magenta", weight=3]; 3990 -> 62[label="",style="dashed", color="red", weight=0]; 3990[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3990 -> 4078[label="",style="dashed", color="magenta", weight=3]; 3990 -> 4079[label="",style="dashed", color="magenta", weight=3]; 3991 -> 3239[label="",style="dashed", color="red", weight=0]; 3991[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3991 -> 4080[label="",style="dashed", color="magenta", weight=3]; 3991 -> 4081[label="",style="dashed", color="magenta", weight=3]; 3992 -> 3240[label="",style="dashed", color="red", weight=0]; 3992[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3992 -> 4082[label="",style="dashed", color="magenta", weight=3]; 3992 -> 4083[label="",style="dashed", color="magenta", weight=3]; 3993 -> 3241[label="",style="dashed", color="red", weight=0]; 3993[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3993 -> 4084[label="",style="dashed", color="magenta", weight=3]; 3993 -> 4085[label="",style="dashed", color="magenta", weight=3]; 3994 -> 3242[label="",style="dashed", color="red", weight=0]; 3994[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3994 -> 4086[label="",style="dashed", color="magenta", weight=3]; 3994 -> 4087[label="",style="dashed", color="magenta", weight=3]; 3995 -> 3243[label="",style="dashed", color="red", weight=0]; 3995[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3995 -> 4088[label="",style="dashed", color="magenta", weight=3]; 3995 -> 4089[label="",style="dashed", color="magenta", weight=3]; 3996 -> 3244[label="",style="dashed", color="red", weight=0]; 3996[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3996 -> 4090[label="",style="dashed", color="magenta", weight=3]; 3996 -> 4091[label="",style="dashed", color="magenta", weight=3]; 3997 -> 3245[label="",style="dashed", color="red", weight=0]; 3997[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3997 -> 4092[label="",style="dashed", color="magenta", weight=3]; 3997 -> 4093[label="",style="dashed", color="magenta", weight=3]; 3998 -> 3246[label="",style="dashed", color="red", weight=0]; 3998[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3998 -> 4094[label="",style="dashed", color="magenta", weight=3]; 3998 -> 4095[label="",style="dashed", color="magenta", weight=3]; 3999 -> 3247[label="",style="dashed", color="red", weight=0]; 3999[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];3999 -> 4096[label="",style="dashed", color="magenta", weight=3]; 3999 -> 4097[label="",style="dashed", color="magenta", weight=3]; 4000 -> 3248[label="",style="dashed", color="red", weight=0]; 4000[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];4000 -> 4098[label="",style="dashed", color="magenta", weight=3]; 4000 -> 4099[label="",style="dashed", color="magenta", weight=3]; 4001 -> 3249[label="",style="dashed", color="red", weight=0]; 4001[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];4001 -> 4100[label="",style="dashed", color="magenta", weight=3]; 4001 -> 4101[label="",style="dashed", color="magenta", weight=3]; 4002 -> 3250[label="",style="dashed", color="red", weight=0]; 4002[label="zzz5001 == zzz4001",fontsize=16,color="magenta"];4002 -> 4102[label="",style="dashed", color="magenta", weight=3]; 4002 -> 4103[label="",style="dashed", color="magenta", weight=3]; 4003 -> 3237[label="",style="dashed", color="red", weight=0]; 4003[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4003 -> 4104[label="",style="dashed", color="magenta", weight=3]; 4003 -> 4105[label="",style="dashed", color="magenta", weight=3]; 4004 -> 62[label="",style="dashed", color="red", weight=0]; 4004[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4004 -> 4106[label="",style="dashed", color="magenta", weight=3]; 4004 -> 4107[label="",style="dashed", color="magenta", weight=3]; 4005 -> 3239[label="",style="dashed", color="red", weight=0]; 4005[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4005 -> 4108[label="",style="dashed", color="magenta", weight=3]; 4005 -> 4109[label="",style="dashed", color="magenta", weight=3]; 4006 -> 3240[label="",style="dashed", color="red", weight=0]; 4006[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4006 -> 4110[label="",style="dashed", color="magenta", weight=3]; 4006 -> 4111[label="",style="dashed", color="magenta", weight=3]; 4007 -> 3241[label="",style="dashed", color="red", weight=0]; 4007[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4007 -> 4112[label="",style="dashed", color="magenta", weight=3]; 4007 -> 4113[label="",style="dashed", color="magenta", weight=3]; 4008 -> 3242[label="",style="dashed", color="red", weight=0]; 4008[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4008 -> 4114[label="",style="dashed", color="magenta", weight=3]; 4008 -> 4115[label="",style="dashed", color="magenta", weight=3]; 4009 -> 3243[label="",style="dashed", color="red", weight=0]; 4009[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4009 -> 4116[label="",style="dashed", color="magenta", weight=3]; 4009 -> 4117[label="",style="dashed", color="magenta", weight=3]; 4010 -> 3244[label="",style="dashed", color="red", weight=0]; 4010[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4010 -> 4118[label="",style="dashed", color="magenta", weight=3]; 4010 -> 4119[label="",style="dashed", color="magenta", weight=3]; 4011 -> 3245[label="",style="dashed", color="red", weight=0]; 4011[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4011 -> 4120[label="",style="dashed", color="magenta", weight=3]; 4011 -> 4121[label="",style="dashed", color="magenta", weight=3]; 4012 -> 3246[label="",style="dashed", color="red", weight=0]; 4012[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4012 -> 4122[label="",style="dashed", color="magenta", weight=3]; 4012 -> 4123[label="",style="dashed", color="magenta", weight=3]; 4013 -> 3247[label="",style="dashed", color="red", weight=0]; 4013[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4013 -> 4124[label="",style="dashed", color="magenta", weight=3]; 4013 -> 4125[label="",style="dashed", color="magenta", weight=3]; 4014 -> 3248[label="",style="dashed", color="red", weight=0]; 4014[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4014 -> 4126[label="",style="dashed", color="magenta", weight=3]; 4014 -> 4127[label="",style="dashed", color="magenta", weight=3]; 4015 -> 3249[label="",style="dashed", color="red", weight=0]; 4015[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4015 -> 4128[label="",style="dashed", color="magenta", weight=3]; 4015 -> 4129[label="",style="dashed", color="magenta", weight=3]; 4016 -> 3250[label="",style="dashed", color="red", weight=0]; 4016[label="zzz5002 == zzz4002",fontsize=16,color="magenta"];4016 -> 4130[label="",style="dashed", color="magenta", weight=3]; 4016 -> 4131[label="",style="dashed", color="magenta", weight=3]; 4132[label="Left zzz24000 <= zzz220000",fontsize=16,color="burlywood",shape="box"];10683[label="zzz220000/Left zzz2200000",fontsize=10,color="white",style="solid",shape="box"];4132 -> 10683[label="",style="solid", color="burlywood", weight=9]; 10683 -> 4190[label="",style="solid", color="burlywood", weight=3]; 10684[label="zzz220000/Right zzz2200000",fontsize=10,color="white",style="solid",shape="box"];4132 -> 10684[label="",style="solid", color="burlywood", weight=9]; 10684 -> 4191[label="",style="solid", color="burlywood", weight=3]; 4133[label="Right zzz24000 <= zzz220000",fontsize=16,color="burlywood",shape="box"];10685[label="zzz220000/Left zzz2200000",fontsize=10,color="white",style="solid",shape="box"];4133 -> 10685[label="",style="solid", color="burlywood", weight=9]; 10685 -> 4192[label="",style="solid", color="burlywood", weight=3]; 10686[label="zzz220000/Right zzz2200000",fontsize=10,color="white",style="solid",shape="box"];4133 -> 10686[label="",style="solid", color="burlywood", weight=9]; 10686 -> 4193[label="",style="solid", color="burlywood", weight=3]; 4134 -> 4195[label="",style="dashed", color="red", weight=0]; 4134[label="compare zzz2400 zzz220000 /= GT",fontsize=16,color="magenta"];4134 -> 4196[label="",style="dashed", color="magenta", weight=3]; 4135 -> 4195[label="",style="dashed", color="red", weight=0]; 4135[label="compare zzz2400 zzz220000 /= GT",fontsize=16,color="magenta"];4135 -> 4197[label="",style="dashed", color="magenta", weight=3]; 4136[label="LT <= zzz220000",fontsize=16,color="burlywood",shape="box"];10687[label="zzz220000/LT",fontsize=10,color="white",style="solid",shape="box"];4136 -> 10687[label="",style="solid", color="burlywood", weight=9]; 10687 -> 4204[label="",style="solid", color="burlywood", weight=3]; 10688[label="zzz220000/EQ",fontsize=10,color="white",style="solid",shape="box"];4136 -> 10688[label="",style="solid", color="burlywood", weight=9]; 10688 -> 4205[label="",style="solid", color="burlywood", weight=3]; 10689[label="zzz220000/GT",fontsize=10,color="white",style="solid",shape="box"];4136 -> 10689[label="",style="solid", color="burlywood", weight=9]; 10689 -> 4206[label="",style="solid", color="burlywood", weight=3]; 4137[label="EQ <= zzz220000",fontsize=16,color="burlywood",shape="box"];10690[label="zzz220000/LT",fontsize=10,color="white",style="solid",shape="box"];4137 -> 10690[label="",style="solid", color="burlywood", weight=9]; 10690 -> 4207[label="",style="solid", color="burlywood", weight=3]; 10691[label="zzz220000/EQ",fontsize=10,color="white",style="solid",shape="box"];4137 -> 10691[label="",style="solid", color="burlywood", weight=9]; 10691 -> 4208[label="",style="solid", color="burlywood", weight=3]; 10692[label="zzz220000/GT",fontsize=10,color="white",style="solid",shape="box"];4137 -> 10692[label="",style="solid", color="burlywood", weight=9]; 10692 -> 4209[label="",style="solid", color="burlywood", weight=3]; 4138[label="GT <= zzz220000",fontsize=16,color="burlywood",shape="box"];10693[label="zzz220000/LT",fontsize=10,color="white",style="solid",shape="box"];4138 -> 10693[label="",style="solid", color="burlywood", weight=9]; 10693 -> 4210[label="",style="solid", color="burlywood", weight=3]; 10694[label="zzz220000/EQ",fontsize=10,color="white",style="solid",shape="box"];4138 -> 10694[label="",style="solid", color="burlywood", weight=9]; 10694 -> 4211[label="",style="solid", color="burlywood", weight=3]; 10695[label="zzz220000/GT",fontsize=10,color="white",style="solid",shape="box"];4138 -> 10695[label="",style="solid", color="burlywood", weight=9]; 10695 -> 4212[label="",style="solid", color="burlywood", weight=3]; 4139[label="Nothing <= zzz220000",fontsize=16,color="burlywood",shape="box"];10696[label="zzz220000/Nothing",fontsize=10,color="white",style="solid",shape="box"];4139 -> 10696[label="",style="solid", color="burlywood", weight=9]; 10696 -> 4213[label="",style="solid", color="burlywood", weight=3]; 10697[label="zzz220000/Just zzz2200000",fontsize=10,color="white",style="solid",shape="box"];4139 -> 10697[label="",style="solid", color="burlywood", weight=9]; 10697 -> 4214[label="",style="solid", color="burlywood", weight=3]; 4140[label="Just zzz24000 <= zzz220000",fontsize=16,color="burlywood",shape="box"];10698[label="zzz220000/Nothing",fontsize=10,color="white",style="solid",shape="box"];4140 -> 10698[label="",style="solid", color="burlywood", weight=9]; 10698 -> 4215[label="",style="solid", color="burlywood", weight=3]; 10699[label="zzz220000/Just zzz2200000",fontsize=10,color="white",style="solid",shape="box"];4140 -> 10699[label="",style="solid", color="burlywood", weight=9]; 10699 -> 4216[label="",style="solid", color="burlywood", weight=3]; 4141 -> 4195[label="",style="dashed", color="red", weight=0]; 4141[label="compare zzz2400 zzz220000 /= GT",fontsize=16,color="magenta"];4141 -> 4198[label="",style="dashed", color="magenta", weight=3]; 4142[label="False <= zzz220000",fontsize=16,color="burlywood",shape="box"];10700[label="zzz220000/False",fontsize=10,color="white",style="solid",shape="box"];4142 -> 10700[label="",style="solid", color="burlywood", weight=9]; 10700 -> 4217[label="",style="solid", color="burlywood", weight=3]; 10701[label="zzz220000/True",fontsize=10,color="white",style="solid",shape="box"];4142 -> 10701[label="",style="solid", color="burlywood", weight=9]; 10701 -> 4218[label="",style="solid", color="burlywood", weight=3]; 4143[label="True <= zzz220000",fontsize=16,color="burlywood",shape="box"];10702[label="zzz220000/False",fontsize=10,color="white",style="solid",shape="box"];4143 -> 10702[label="",style="solid", color="burlywood", weight=9]; 10702 -> 4219[label="",style="solid", color="burlywood", weight=3]; 10703[label="zzz220000/True",fontsize=10,color="white",style="solid",shape="box"];4143 -> 10703[label="",style="solid", color="burlywood", weight=9]; 10703 -> 4220[label="",style="solid", color="burlywood", weight=3]; 4144 -> 4195[label="",style="dashed", color="red", weight=0]; 4144[label="compare zzz2400 zzz220000 /= GT",fontsize=16,color="magenta"];4144 -> 4199[label="",style="dashed", color="magenta", weight=3]; 4145 -> 4195[label="",style="dashed", color="red", weight=0]; 4145[label="compare zzz2400 zzz220000 /= GT",fontsize=16,color="magenta"];4145 -> 4200[label="",style="dashed", color="magenta", weight=3]; 4146[label="(zzz24000,zzz24001) <= zzz220000",fontsize=16,color="burlywood",shape="box"];10704[label="zzz220000/(zzz2200000,zzz2200001)",fontsize=10,color="white",style="solid",shape="box"];4146 -> 10704[label="",style="solid", color="burlywood", weight=9]; 10704 -> 4221[label="",style="solid", color="burlywood", weight=3]; 4147 -> 4195[label="",style="dashed", color="red", weight=0]; 4147[label="compare zzz2400 zzz220000 /= GT",fontsize=16,color="magenta"];4147 -> 4201[label="",style="dashed", color="magenta", weight=3]; 4148 -> 4195[label="",style="dashed", color="red", weight=0]; 4148[label="compare zzz2400 zzz220000 /= GT",fontsize=16,color="magenta"];4148 -> 4202[label="",style="dashed", color="magenta", weight=3]; 4149[label="(zzz24000,zzz24001,zzz24002) <= zzz220000",fontsize=16,color="burlywood",shape="box"];10705[label="zzz220000/(zzz2200000,zzz2200001,zzz2200002)",fontsize=10,color="white",style="solid",shape="box"];4149 -> 10705[label="",style="solid", color="burlywood", weight=9]; 10705 -> 4222[label="",style="solid", color="burlywood", weight=3]; 4150 -> 4195[label="",style="dashed", color="red", weight=0]; 4150[label="compare zzz2400 zzz220000 /= GT",fontsize=16,color="magenta"];4150 -> 4203[label="",style="dashed", color="magenta", weight=3]; 4151[label="compare0 (Left zzz231) (Left zzz232) otherwise",fontsize=16,color="black",shape="box"];4151 -> 4223[label="",style="solid", color="black", weight=3]; 4152[label="LT",fontsize=16,color="green",shape="box"];4153[label="GT",fontsize=16,color="green",shape="box"];4154[label="zzz220000",fontsize=16,color="green",shape="box"];4155[label="zzz2400",fontsize=16,color="green",shape="box"];4156[label="zzz220000",fontsize=16,color="green",shape="box"];4157[label="zzz2400",fontsize=16,color="green",shape="box"];4158[label="zzz220000",fontsize=16,color="green",shape="box"];4159[label="zzz2400",fontsize=16,color="green",shape="box"];4160[label="zzz220000",fontsize=16,color="green",shape="box"];4161[label="zzz2400",fontsize=16,color="green",shape="box"];4162[label="zzz220000",fontsize=16,color="green",shape="box"];4163[label="zzz2400",fontsize=16,color="green",shape="box"];4164[label="zzz220000",fontsize=16,color="green",shape="box"];4165[label="zzz2400",fontsize=16,color="green",shape="box"];4166[label="zzz220000",fontsize=16,color="green",shape="box"];4167[label="zzz2400",fontsize=16,color="green",shape="box"];4168[label="zzz220000",fontsize=16,color="green",shape="box"];4169[label="zzz2400",fontsize=16,color="green",shape="box"];4170[label="zzz220000",fontsize=16,color="green",shape="box"];4171[label="zzz2400",fontsize=16,color="green",shape="box"];4172[label="zzz220000",fontsize=16,color="green",shape="box"];4173[label="zzz2400",fontsize=16,color="green",shape="box"];4174[label="zzz220000",fontsize=16,color="green",shape="box"];4175[label="zzz2400",fontsize=16,color="green",shape="box"];4176[label="zzz220000",fontsize=16,color="green",shape="box"];4177[label="zzz2400",fontsize=16,color="green",shape="box"];4178[label="zzz220000",fontsize=16,color="green",shape="box"];4179[label="zzz2400",fontsize=16,color="green",shape="box"];4180[label="zzz220000",fontsize=16,color="green",shape="box"];4181[label="zzz2400",fontsize=16,color="green",shape="box"];4182[label="compare0 (Right zzz238) (Right zzz239) otherwise",fontsize=16,color="black",shape="box"];4182 -> 4224[label="",style="solid", color="black", weight=3]; 4183[label="LT",fontsize=16,color="green",shape="box"];5387[label="zzz240",fontsize=16,color="green",shape="box"];5388[label="zzz22000",fontsize=16,color="green",shape="box"];7655 -> 5[label="",style="dashed", color="red", weight=0]; 7655[label="FiniteMap.intersectFM_C zzz313 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz317",fontsize=16,color="magenta"];7655 -> 7720[label="",style="dashed", color="magenta", weight=3]; 7655 -> 7721[label="",style="dashed", color="magenta", weight=3]; 7655 -> 7722[label="",style="dashed", color="magenta", weight=3]; 7656[label="Left zzz312",fontsize=16,color="green",shape="box"];7657[label="zzz313 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz314",fontsize=16,color="green",shape="box"];7657 -> 7723[label="",style="dashed", color="green", weight=3]; 7657 -> 7724[label="",style="dashed", color="green", weight=3]; 7658 -> 5[label="",style="dashed", color="red", weight=0]; 7658[label="FiniteMap.intersectFM_C zzz313 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz316",fontsize=16,color="magenta"];7658 -> 7725[label="",style="dashed", color="magenta", weight=3]; 7658 -> 7726[label="",style="dashed", color="magenta", weight=3]; 7658 -> 7727[label="",style="dashed", color="magenta", weight=3]; 7654[label="FiniteMap.mkVBalBranch zzz3460 zzz3461 zzz3463 zzz482",fontsize=16,color="burlywood",shape="triangle"];10706[label="zzz3463/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7654 -> 10706[label="",style="solid", color="burlywood", weight=9]; 10706 -> 7728[label="",style="solid", color="burlywood", weight=3]; 10707[label="zzz3463/FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634",fontsize=10,color="white",style="solid",shape="box"];7654 -> 10707[label="",style="solid", color="burlywood", weight=9]; 10707 -> 7729[label="",style="solid", color="burlywood", weight=3]; 6603 -> 5[label="",style="dashed", color="red", weight=0]; 6603[label="FiniteMap.intersectFM_C zzz313 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz317",fontsize=16,color="magenta"];6603 -> 6628[label="",style="dashed", color="magenta", weight=3]; 6603 -> 6629[label="",style="dashed", color="magenta", weight=3]; 6603 -> 6630[label="",style="dashed", color="magenta", weight=3]; 6604 -> 5[label="",style="dashed", color="red", weight=0]; 6604[label="FiniteMap.intersectFM_C zzz313 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)) zzz316",fontsize=16,color="magenta"];6604 -> 6631[label="",style="dashed", color="magenta", weight=3]; 6604 -> 6632[label="",style="dashed", color="magenta", weight=3]; 6604 -> 6633[label="",style="dashed", color="magenta", weight=3]; 6602[label="FiniteMap.glueVBal zzz391 zzz390",fontsize=16,color="burlywood",shape="triangle"];10708[label="zzz391/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6602 -> 10708[label="",style="solid", color="burlywood", weight=9]; 10708 -> 6634[label="",style="solid", color="burlywood", weight=3]; 10709[label="zzz391/FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914",fontsize=10,color="white",style="solid",shape="box"];6602 -> 10709[label="",style="solid", color="burlywood", weight=9]; 10709 -> 6635[label="",style="solid", color="burlywood", weight=3]; 7659 -> 5[label="",style="dashed", color="red", weight=0]; 7659[label="FiniteMap.intersectFM_C zzz330 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz334",fontsize=16,color="magenta"];7659 -> 7730[label="",style="dashed", color="magenta", weight=3]; 7659 -> 7731[label="",style="dashed", color="magenta", weight=3]; 7659 -> 7732[label="",style="dashed", color="magenta", weight=3]; 7660[label="Left zzz329",fontsize=16,color="green",shape="box"];7661[label="zzz330 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz331",fontsize=16,color="green",shape="box"];7661 -> 7733[label="",style="dashed", color="green", weight=3]; 7661 -> 7734[label="",style="dashed", color="green", weight=3]; 7662 -> 5[label="",style="dashed", color="red", weight=0]; 7662[label="FiniteMap.intersectFM_C zzz330 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz333",fontsize=16,color="magenta"];7662 -> 7735[label="",style="dashed", color="magenta", weight=3]; 7662 -> 7736[label="",style="dashed", color="magenta", weight=3]; 7662 -> 7737[label="",style="dashed", color="magenta", weight=3]; 6605 -> 5[label="",style="dashed", color="red", weight=0]; 6605[label="FiniteMap.intersectFM_C zzz330 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz334",fontsize=16,color="magenta"];6605 -> 6644[label="",style="dashed", color="magenta", weight=3]; 6605 -> 6645[label="",style="dashed", color="magenta", weight=3]; 6605 -> 6646[label="",style="dashed", color="magenta", weight=3]; 6606 -> 5[label="",style="dashed", color="red", weight=0]; 6606[label="FiniteMap.intersectFM_C zzz330 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)) zzz333",fontsize=16,color="magenta"];6606 -> 6647[label="",style="dashed", color="magenta", weight=3]; 6606 -> 6648[label="",style="dashed", color="magenta", weight=3]; 6606 -> 6649[label="",style="dashed", color="magenta", weight=3]; 7663 -> 5[label="",style="dashed", color="red", weight=0]; 7663[label="FiniteMap.intersectFM_C zzz349 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz353",fontsize=16,color="magenta"];7663 -> 7738[label="",style="dashed", color="magenta", weight=3]; 7663 -> 7739[label="",style="dashed", color="magenta", weight=3]; 7663 -> 7740[label="",style="dashed", color="magenta", weight=3]; 7664[label="Right zzz348",fontsize=16,color="green",shape="box"];7665[label="zzz349 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz350",fontsize=16,color="green",shape="box"];7665 -> 7741[label="",style="dashed", color="green", weight=3]; 7665 -> 7742[label="",style="dashed", color="green", weight=3]; 7666 -> 5[label="",style="dashed", color="red", weight=0]; 7666[label="FiniteMap.intersectFM_C zzz349 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz352",fontsize=16,color="magenta"];7666 -> 7743[label="",style="dashed", color="magenta", weight=3]; 7666 -> 7744[label="",style="dashed", color="magenta", weight=3]; 7666 -> 7745[label="",style="dashed", color="magenta", weight=3]; 6657 -> 5[label="",style="dashed", color="red", weight=0]; 6657[label="FiniteMap.intersectFM_C zzz349 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz353",fontsize=16,color="magenta"];6657 -> 6672[label="",style="dashed", color="magenta", weight=3]; 6657 -> 6673[label="",style="dashed", color="magenta", weight=3]; 6657 -> 6674[label="",style="dashed", color="magenta", weight=3]; 6658 -> 5[label="",style="dashed", color="red", weight=0]; 6658[label="FiniteMap.intersectFM_C zzz349 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)) zzz352",fontsize=16,color="magenta"];6658 -> 6675[label="",style="dashed", color="magenta", weight=3]; 6658 -> 6676[label="",style="dashed", color="magenta", weight=3]; 6658 -> 6677[label="",style="dashed", color="magenta", weight=3]; 7667 -> 5[label="",style="dashed", color="red", weight=0]; 7667[label="FiniteMap.intersectFM_C zzz366 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz370",fontsize=16,color="magenta"];7667 -> 7746[label="",style="dashed", color="magenta", weight=3]; 7667 -> 7747[label="",style="dashed", color="magenta", weight=3]; 7667 -> 7748[label="",style="dashed", color="magenta", weight=3]; 7668[label="Right zzz365",fontsize=16,color="green",shape="box"];7669[label="zzz366 (FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz367",fontsize=16,color="green",shape="box"];7669 -> 7749[label="",style="dashed", color="green", weight=3]; 7669 -> 7750[label="",style="dashed", color="green", weight=3]; 7670 -> 5[label="",style="dashed", color="red", weight=0]; 7670[label="FiniteMap.intersectFM_C zzz366 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz369",fontsize=16,color="magenta"];7670 -> 7751[label="",style="dashed", color="magenta", weight=3]; 7670 -> 7752[label="",style="dashed", color="magenta", weight=3]; 7670 -> 7753[label="",style="dashed", color="magenta", weight=3]; 6662 -> 5[label="",style="dashed", color="red", weight=0]; 6662[label="FiniteMap.intersectFM_C zzz366 (FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz370",fontsize=16,color="magenta"];6662 -> 6701[label="",style="dashed", color="magenta", weight=3]; 6662 -> 6702[label="",style="dashed", color="magenta", weight=3]; 6662 -> 6703[label="",style="dashed", color="magenta", weight=3]; 6663 -> 5[label="",style="dashed", color="red", weight=0]; 6663[label="FiniteMap.intersectFM_C zzz366 (FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)) zzz369",fontsize=16,color="magenta"];6663 -> 6704[label="",style="dashed", color="magenta", weight=3]; 6663 -> 6705[label="",style="dashed", color="magenta", weight=3]; 6663 -> 6706[label="",style="dashed", color="magenta", weight=3]; 964[label="primMulInt zzz5000 zzz4001",fontsize=16,color="burlywood",shape="triangle"];10710[label="zzz5000/Pos zzz50000",fontsize=10,color="white",style="solid",shape="box"];964 -> 10710[label="",style="solid", color="burlywood", weight=9]; 10710 -> 1228[label="",style="solid", color="burlywood", weight=3]; 10711[label="zzz5000/Neg zzz50000",fontsize=10,color="white",style="solid",shape="box"];964 -> 10711[label="",style="solid", color="burlywood", weight=9]; 10711 -> 1229[label="",style="solid", color="burlywood", weight=3]; 4068[label="zzz50000",fontsize=16,color="green",shape="box"];4069[label="zzz40000",fontsize=16,color="green",shape="box"];4070[label="zzz50000",fontsize=16,color="green",shape="box"];4071[label="zzz40000",fontsize=16,color="green",shape="box"];4072 -> 3634[label="",style="dashed", color="red", weight=0]; 4072[label="primEqNat zzz50000 zzz40000",fontsize=16,color="magenta"];4072 -> 4188[label="",style="dashed", color="magenta", weight=3]; 4072 -> 4189[label="",style="dashed", color="magenta", weight=3]; 4073[label="False",fontsize=16,color="green",shape="box"];4074[label="False",fontsize=16,color="green",shape="box"];4075[label="True",fontsize=16,color="green",shape="box"];4076[label="zzz5001",fontsize=16,color="green",shape="box"];4077[label="zzz4001",fontsize=16,color="green",shape="box"];4078[label="zzz5001",fontsize=16,color="green",shape="box"];4079[label="zzz4001",fontsize=16,color="green",shape="box"];4080[label="zzz5001",fontsize=16,color="green",shape="box"];4081[label="zzz4001",fontsize=16,color="green",shape="box"];4082[label="zzz5001",fontsize=16,color="green",shape="box"];4083[label="zzz4001",fontsize=16,color="green",shape="box"];4084[label="zzz5001",fontsize=16,color="green",shape="box"];4085[label="zzz4001",fontsize=16,color="green",shape="box"];4086[label="zzz5001",fontsize=16,color="green",shape="box"];4087[label="zzz4001",fontsize=16,color="green",shape="box"];4088[label="zzz5001",fontsize=16,color="green",shape="box"];4089[label="zzz4001",fontsize=16,color="green",shape="box"];4090[label="zzz5001",fontsize=16,color="green",shape="box"];4091[label="zzz4001",fontsize=16,color="green",shape="box"];4092[label="zzz5001",fontsize=16,color="green",shape="box"];4093[label="zzz4001",fontsize=16,color="green",shape="box"];4094[label="zzz5001",fontsize=16,color="green",shape="box"];4095[label="zzz4001",fontsize=16,color="green",shape="box"];4096[label="zzz5001",fontsize=16,color="green",shape="box"];4097[label="zzz4001",fontsize=16,color="green",shape="box"];4098[label="zzz5001",fontsize=16,color="green",shape="box"];4099[label="zzz4001",fontsize=16,color="green",shape="box"];4100[label="zzz5001",fontsize=16,color="green",shape="box"];4101[label="zzz4001",fontsize=16,color="green",shape="box"];4102[label="zzz5001",fontsize=16,color="green",shape="box"];4103[label="zzz4001",fontsize=16,color="green",shape="box"];4104[label="zzz5002",fontsize=16,color="green",shape="box"];4105[label="zzz4002",fontsize=16,color="green",shape="box"];4106[label="zzz5002",fontsize=16,color="green",shape="box"];4107[label="zzz4002",fontsize=16,color="green",shape="box"];4108[label="zzz5002",fontsize=16,color="green",shape="box"];4109[label="zzz4002",fontsize=16,color="green",shape="box"];4110[label="zzz5002",fontsize=16,color="green",shape="box"];4111[label="zzz4002",fontsize=16,color="green",shape="box"];4112[label="zzz5002",fontsize=16,color="green",shape="box"];4113[label="zzz4002",fontsize=16,color="green",shape="box"];4114[label="zzz5002",fontsize=16,color="green",shape="box"];4115[label="zzz4002",fontsize=16,color="green",shape="box"];4116[label="zzz5002",fontsize=16,color="green",shape="box"];4117[label="zzz4002",fontsize=16,color="green",shape="box"];4118[label="zzz5002",fontsize=16,color="green",shape="box"];4119[label="zzz4002",fontsize=16,color="green",shape="box"];4120[label="zzz5002",fontsize=16,color="green",shape="box"];4121[label="zzz4002",fontsize=16,color="green",shape="box"];4122[label="zzz5002",fontsize=16,color="green",shape="box"];4123[label="zzz4002",fontsize=16,color="green",shape="box"];4124[label="zzz5002",fontsize=16,color="green",shape="box"];4125[label="zzz4002",fontsize=16,color="green",shape="box"];4126[label="zzz5002",fontsize=16,color="green",shape="box"];4127[label="zzz4002",fontsize=16,color="green",shape="box"];4128[label="zzz5002",fontsize=16,color="green",shape="box"];4129[label="zzz4002",fontsize=16,color="green",shape="box"];4130[label="zzz5002",fontsize=16,color="green",shape="box"];4131[label="zzz4002",fontsize=16,color="green",shape="box"];4190[label="Left zzz24000 <= Left zzz2200000",fontsize=16,color="black",shape="box"];4190 -> 4225[label="",style="solid", color="black", weight=3]; 4191[label="Left zzz24000 <= Right zzz2200000",fontsize=16,color="black",shape="box"];4191 -> 4226[label="",style="solid", color="black", weight=3]; 4192[label="Right zzz24000 <= Left zzz2200000",fontsize=16,color="black",shape="box"];4192 -> 4227[label="",style="solid", color="black", weight=3]; 4193[label="Right zzz24000 <= Right zzz2200000",fontsize=16,color="black",shape="box"];4193 -> 4228[label="",style="solid", color="black", weight=3]; 4196[label="compare zzz2400 zzz220000",fontsize=16,color="burlywood",shape="triangle"];10712[label="zzz2400/zzz24000 : zzz24001",fontsize=10,color="white",style="solid",shape="box"];4196 -> 10712[label="",style="solid", color="burlywood", weight=9]; 10712 -> 4229[label="",style="solid", color="burlywood", weight=3]; 10713[label="zzz2400/[]",fontsize=10,color="white",style="solid",shape="box"];4196 -> 10713[label="",style="solid", color="burlywood", weight=9]; 10713 -> 4230[label="",style="solid", color="burlywood", weight=3]; 4195[label="zzz243 /= GT",fontsize=16,color="black",shape="triangle"];4195 -> 4231[label="",style="solid", color="black", weight=3]; 4197 -> 1976[label="",style="dashed", color="red", weight=0]; 4197[label="compare zzz2400 zzz220000",fontsize=16,color="magenta"];4197 -> 4232[label="",style="dashed", color="magenta", weight=3]; 4197 -> 4233[label="",style="dashed", color="magenta", weight=3]; 4204[label="LT <= LT",fontsize=16,color="black",shape="box"];4204 -> 4243[label="",style="solid", color="black", weight=3]; 4205[label="LT <= EQ",fontsize=16,color="black",shape="box"];4205 -> 4244[label="",style="solid", color="black", weight=3]; 4206[label="LT <= GT",fontsize=16,color="black",shape="box"];4206 -> 4245[label="",style="solid", color="black", weight=3]; 4207[label="EQ <= LT",fontsize=16,color="black",shape="box"];4207 -> 4246[label="",style="solid", color="black", weight=3]; 4208[label="EQ <= EQ",fontsize=16,color="black",shape="box"];4208 -> 4247[label="",style="solid", color="black", weight=3]; 4209[label="EQ <= GT",fontsize=16,color="black",shape="box"];4209 -> 4248[label="",style="solid", color="black", weight=3]; 4210[label="GT <= LT",fontsize=16,color="black",shape="box"];4210 -> 4249[label="",style="solid", color="black", weight=3]; 4211[label="GT <= EQ",fontsize=16,color="black",shape="box"];4211 -> 4250[label="",style="solid", color="black", weight=3]; 4212[label="GT <= GT",fontsize=16,color="black",shape="box"];4212 -> 4251[label="",style="solid", color="black", weight=3]; 4213[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];4213 -> 4252[label="",style="solid", color="black", weight=3]; 4214[label="Nothing <= Just zzz2200000",fontsize=16,color="black",shape="box"];4214 -> 4253[label="",style="solid", color="black", weight=3]; 4215[label="Just zzz24000 <= Nothing",fontsize=16,color="black",shape="box"];4215 -> 4254[label="",style="solid", color="black", weight=3]; 4216[label="Just zzz24000 <= Just zzz2200000",fontsize=16,color="black",shape="box"];4216 -> 4255[label="",style="solid", color="black", weight=3]; 4198[label="compare zzz2400 zzz220000",fontsize=16,color="black",shape="triangle"];4198 -> 4234[label="",style="solid", color="black", weight=3]; 4217[label="False <= False",fontsize=16,color="black",shape="box"];4217 -> 4256[label="",style="solid", color="black", weight=3]; 4218[label="False <= True",fontsize=16,color="black",shape="box"];4218 -> 4257[label="",style="solid", color="black", weight=3]; 4219[label="True <= False",fontsize=16,color="black",shape="box"];4219 -> 4258[label="",style="solid", color="black", weight=3]; 4220[label="True <= True",fontsize=16,color="black",shape="box"];4220 -> 4259[label="",style="solid", color="black", weight=3]; 4199[label="compare zzz2400 zzz220000",fontsize=16,color="burlywood",shape="triangle"];10714[label="zzz2400/Integer zzz24000",fontsize=10,color="white",style="solid",shape="box"];4199 -> 10714[label="",style="solid", color="burlywood", weight=9]; 10714 -> 4235[label="",style="solid", color="burlywood", weight=3]; 4200[label="compare zzz2400 zzz220000",fontsize=16,color="burlywood",shape="triangle"];10715[label="zzz2400/()",fontsize=10,color="white",style="solid",shape="box"];4200 -> 10715[label="",style="solid", color="burlywood", weight=9]; 10715 -> 4236[label="",style="solid", color="burlywood", weight=3]; 4221[label="(zzz24000,zzz24001) <= (zzz2200000,zzz2200001)",fontsize=16,color="black",shape="box"];4221 -> 4260[label="",style="solid", color="black", weight=3]; 4201[label="compare zzz2400 zzz220000",fontsize=16,color="black",shape="triangle"];4201 -> 4237[label="",style="solid", color="black", weight=3]; 4202[label="compare zzz2400 zzz220000",fontsize=16,color="black",shape="triangle"];4202 -> 4238[label="",style="solid", color="black", weight=3]; 4222[label="(zzz24000,zzz24001,zzz24002) <= (zzz2200000,zzz2200001,zzz2200002)",fontsize=16,color="black",shape="box"];4222 -> 4261[label="",style="solid", color="black", weight=3]; 4203[label="compare zzz2400 zzz220000",fontsize=16,color="burlywood",shape="triangle"];10716[label="zzz2400/zzz24000 :% zzz24001",fontsize=10,color="white",style="solid",shape="box"];4203 -> 10716[label="",style="solid", color="burlywood", weight=9]; 10716 -> 4239[label="",style="solid", color="burlywood", weight=3]; 4223[label="compare0 (Left zzz231) (Left zzz232) True",fontsize=16,color="black",shape="box"];4223 -> 4262[label="",style="solid", color="black", weight=3]; 4224[label="compare0 (Right zzz238) (Right zzz239) True",fontsize=16,color="black",shape="box"];4224 -> 4263[label="",style="solid", color="black", weight=3]; 7720 -> 6623[label="",style="dashed", color="red", weight=0]; 7720[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="magenta"];7721[label="zzz317",fontsize=16,color="green",shape="box"];7722[label="zzz313",fontsize=16,color="green",shape="box"];7723[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="black",shape="box"];7723 -> 7783[label="",style="solid", color="black", weight=3]; 7724[label="zzz314",fontsize=16,color="green",shape="box"];7725 -> 6620[label="",style="dashed", color="red", weight=0]; 7725[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="magenta"];7726[label="zzz316",fontsize=16,color="green",shape="box"];7727[label="zzz313",fontsize=16,color="green",shape="box"];7728[label="FiniteMap.mkVBalBranch zzz3460 zzz3461 FiniteMap.EmptyFM zzz482",fontsize=16,color="black",shape="box"];7728 -> 7784[label="",style="solid", color="black", weight=3]; 7729[label="FiniteMap.mkVBalBranch zzz3460 zzz3461 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) zzz482",fontsize=16,color="burlywood",shape="box"];10717[label="zzz482/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7729 -> 10717[label="",style="solid", color="burlywood", weight=9]; 10717 -> 7785[label="",style="solid", color="burlywood", weight=3]; 10718[label="zzz482/FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=10,color="white",style="solid",shape="box"];7729 -> 10718[label="",style="solid", color="burlywood", weight=9]; 10718 -> 7786[label="",style="solid", color="burlywood", weight=3]; 6628 -> 6623[label="",style="dashed", color="red", weight=0]; 6628[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="magenta"];6629[label="zzz317",fontsize=16,color="green",shape="box"];6630[label="zzz313",fontsize=16,color="green",shape="box"];6631 -> 6620[label="",style="dashed", color="red", weight=0]; 6631[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="magenta"];6632[label="zzz316",fontsize=16,color="green",shape="box"];6633[label="zzz313",fontsize=16,color="green",shape="box"];6634[label="FiniteMap.glueVBal FiniteMap.EmptyFM zzz390",fontsize=16,color="black",shape="box"];6634 -> 6691[label="",style="solid", color="black", weight=3]; 6635[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) zzz390",fontsize=16,color="burlywood",shape="box"];10719[label="zzz390/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];6635 -> 10719[label="",style="solid", color="burlywood", weight=9]; 10719 -> 6692[label="",style="solid", color="burlywood", weight=3]; 10720[label="zzz390/FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=10,color="white",style="solid",shape="box"];6635 -> 10720[label="",style="solid", color="burlywood", weight=9]; 10720 -> 6693[label="",style="solid", color="burlywood", weight=3]; 7730 -> 6639[label="",style="dashed", color="red", weight=0]; 7730[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="magenta"];7731[label="zzz334",fontsize=16,color="green",shape="box"];7732[label="zzz330",fontsize=16,color="green",shape="box"];7733[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="black",shape="box"];7733 -> 7787[label="",style="solid", color="black", weight=3]; 7734[label="zzz331",fontsize=16,color="green",shape="box"];7735 -> 6636[label="",style="dashed", color="red", weight=0]; 7735[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="magenta"];7736[label="zzz333",fontsize=16,color="green",shape="box"];7737[label="zzz330",fontsize=16,color="green",shape="box"];6644 -> 6639[label="",style="dashed", color="red", weight=0]; 6644[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="magenta"];6645[label="zzz334",fontsize=16,color="green",shape="box"];6646[label="zzz330",fontsize=16,color="green",shape="box"];6647 -> 6636[label="",style="dashed", color="red", weight=0]; 6647[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="magenta"];6648[label="zzz333",fontsize=16,color="green",shape="box"];6649[label="zzz330",fontsize=16,color="green",shape="box"];7738 -> 6667[label="",style="dashed", color="red", weight=0]; 7738[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="magenta"];7739[label="zzz353",fontsize=16,color="green",shape="box"];7740[label="zzz349",fontsize=16,color="green",shape="box"];7741[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="black",shape="box"];7741 -> 7788[label="",style="solid", color="black", weight=3]; 7742[label="zzz350",fontsize=16,color="green",shape="box"];7743 -> 6664[label="",style="dashed", color="red", weight=0]; 7743[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="magenta"];7744[label="zzz352",fontsize=16,color="green",shape="box"];7745[label="zzz349",fontsize=16,color="green",shape="box"];6672 -> 6667[label="",style="dashed", color="red", weight=0]; 6672[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="magenta"];6673[label="zzz353",fontsize=16,color="green",shape="box"];6674[label="zzz349",fontsize=16,color="green",shape="box"];6675 -> 6664[label="",style="dashed", color="red", weight=0]; 6675[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="magenta"];6676[label="zzz352",fontsize=16,color="green",shape="box"];6677[label="zzz349",fontsize=16,color="green",shape="box"];7746 -> 6681[label="",style="dashed", color="red", weight=0]; 7746[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="magenta"];7747[label="zzz370",fontsize=16,color="green",shape="box"];7748[label="zzz366",fontsize=16,color="green",shape="box"];7749[label="FiniteMap.intersectFM_C2Elt1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="black",shape="box"];7749 -> 7789[label="",style="solid", color="black", weight=3]; 7750[label="zzz367",fontsize=16,color="green",shape="box"];7751 -> 6678[label="",style="dashed", color="red", weight=0]; 7751[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="magenta"];7752[label="zzz369",fontsize=16,color="green",shape="box"];7753[label="zzz366",fontsize=16,color="green",shape="box"];6701 -> 6681[label="",style="dashed", color="red", weight=0]; 6701[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="magenta"];6702[label="zzz370",fontsize=16,color="green",shape="box"];6703[label="zzz366",fontsize=16,color="green",shape="box"];6704 -> 6678[label="",style="dashed", color="red", weight=0]; 6704[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="magenta"];6705[label="zzz369",fontsize=16,color="green",shape="box"];6706[label="zzz366",fontsize=16,color="green",shape="box"];1228[label="primMulInt (Pos zzz50000) zzz4001",fontsize=16,color="burlywood",shape="box"];10721[label="zzz4001/Pos zzz40010",fontsize=10,color="white",style="solid",shape="box"];1228 -> 10721[label="",style="solid", color="burlywood", weight=9]; 10721 -> 1425[label="",style="solid", color="burlywood", weight=3]; 10722[label="zzz4001/Neg zzz40010",fontsize=10,color="white",style="solid",shape="box"];1228 -> 10722[label="",style="solid", color="burlywood", weight=9]; 10722 -> 1426[label="",style="solid", color="burlywood", weight=3]; 1229[label="primMulInt (Neg zzz50000) zzz4001",fontsize=16,color="burlywood",shape="box"];10723[label="zzz4001/Pos zzz40010",fontsize=10,color="white",style="solid",shape="box"];1229 -> 10723[label="",style="solid", color="burlywood", weight=9]; 10723 -> 1427[label="",style="solid", color="burlywood", weight=3]; 10724[label="zzz4001/Neg zzz40010",fontsize=10,color="white",style="solid",shape="box"];1229 -> 10724[label="",style="solid", color="burlywood", weight=9]; 10724 -> 1428[label="",style="solid", color="burlywood", weight=3]; 4188[label="zzz50000",fontsize=16,color="green",shape="box"];4189[label="zzz40000",fontsize=16,color="green",shape="box"];4225[label="zzz24000 <= zzz2200000",fontsize=16,color="blue",shape="box"];10725[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10725[label="",style="solid", color="blue", weight=9]; 10725 -> 4264[label="",style="solid", color="blue", weight=3]; 10726[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10726[label="",style="solid", color="blue", weight=9]; 10726 -> 4265[label="",style="solid", color="blue", weight=3]; 10727[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10727[label="",style="solid", color="blue", weight=9]; 10727 -> 4266[label="",style="solid", color="blue", weight=3]; 10728[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10728[label="",style="solid", color="blue", weight=9]; 10728 -> 4267[label="",style="solid", color="blue", weight=3]; 10729[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10729[label="",style="solid", color="blue", weight=9]; 10729 -> 4268[label="",style="solid", color="blue", weight=3]; 10730[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10730[label="",style="solid", color="blue", weight=9]; 10730 -> 4269[label="",style="solid", color="blue", weight=3]; 10731[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10731[label="",style="solid", color="blue", weight=9]; 10731 -> 4270[label="",style="solid", color="blue", weight=3]; 10732[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10732[label="",style="solid", color="blue", weight=9]; 10732 -> 4271[label="",style="solid", color="blue", weight=3]; 10733[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10733[label="",style="solid", color="blue", weight=9]; 10733 -> 4272[label="",style="solid", color="blue", weight=3]; 10734[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10734[label="",style="solid", color="blue", weight=9]; 10734 -> 4273[label="",style="solid", color="blue", weight=3]; 10735[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10735[label="",style="solid", color="blue", weight=9]; 10735 -> 4274[label="",style="solid", color="blue", weight=3]; 10736[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10736[label="",style="solid", color="blue", weight=9]; 10736 -> 4275[label="",style="solid", color="blue", weight=3]; 10737[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10737[label="",style="solid", color="blue", weight=9]; 10737 -> 4276[label="",style="solid", color="blue", weight=3]; 10738[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4225 -> 10738[label="",style="solid", color="blue", weight=9]; 10738 -> 4277[label="",style="solid", color="blue", weight=3]; 4226[label="True",fontsize=16,color="green",shape="box"];4227[label="False",fontsize=16,color="green",shape="box"];4228[label="zzz24000 <= zzz2200000",fontsize=16,color="blue",shape="box"];10739[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10739[label="",style="solid", color="blue", weight=9]; 10739 -> 4278[label="",style="solid", color="blue", weight=3]; 10740[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10740[label="",style="solid", color="blue", weight=9]; 10740 -> 4279[label="",style="solid", color="blue", weight=3]; 10741[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10741[label="",style="solid", color="blue", weight=9]; 10741 -> 4280[label="",style="solid", color="blue", weight=3]; 10742[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10742[label="",style="solid", color="blue", weight=9]; 10742 -> 4281[label="",style="solid", color="blue", weight=3]; 10743[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10743[label="",style="solid", color="blue", weight=9]; 10743 -> 4282[label="",style="solid", color="blue", weight=3]; 10744[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10744[label="",style="solid", color="blue", weight=9]; 10744 -> 4283[label="",style="solid", color="blue", weight=3]; 10745[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10745[label="",style="solid", color="blue", weight=9]; 10745 -> 4284[label="",style="solid", color="blue", weight=3]; 10746[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10746[label="",style="solid", color="blue", weight=9]; 10746 -> 4285[label="",style="solid", color="blue", weight=3]; 10747[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10747[label="",style="solid", color="blue", weight=9]; 10747 -> 4286[label="",style="solid", color="blue", weight=3]; 10748[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10748[label="",style="solid", color="blue", weight=9]; 10748 -> 4287[label="",style="solid", color="blue", weight=3]; 10749[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10749[label="",style="solid", color="blue", weight=9]; 10749 -> 4288[label="",style="solid", color="blue", weight=3]; 10750[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10750[label="",style="solid", color="blue", weight=9]; 10750 -> 4289[label="",style="solid", color="blue", weight=3]; 10751[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10751[label="",style="solid", color="blue", weight=9]; 10751 -> 4290[label="",style="solid", color="blue", weight=3]; 10752[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4228 -> 10752[label="",style="solid", color="blue", weight=9]; 10752 -> 4291[label="",style="solid", color="blue", weight=3]; 4229[label="compare (zzz24000 : zzz24001) zzz220000",fontsize=16,color="burlywood",shape="box"];10753[label="zzz220000/zzz2200000 : zzz2200001",fontsize=10,color="white",style="solid",shape="box"];4229 -> 10753[label="",style="solid", color="burlywood", weight=9]; 10753 -> 4292[label="",style="solid", color="burlywood", weight=3]; 10754[label="zzz220000/[]",fontsize=10,color="white",style="solid",shape="box"];4229 -> 10754[label="",style="solid", color="burlywood", weight=9]; 10754 -> 4293[label="",style="solid", color="burlywood", weight=3]; 4230[label="compare [] zzz220000",fontsize=16,color="burlywood",shape="box"];10755[label="zzz220000/zzz2200000 : zzz2200001",fontsize=10,color="white",style="solid",shape="box"];4230 -> 10755[label="",style="solid", color="burlywood", weight=9]; 10755 -> 4294[label="",style="solid", color="burlywood", weight=3]; 10756[label="zzz220000/[]",fontsize=10,color="white",style="solid",shape="box"];4230 -> 10756[label="",style="solid", color="burlywood", weight=9]; 10756 -> 4295[label="",style="solid", color="burlywood", weight=3]; 4231 -> 4296[label="",style="dashed", color="red", weight=0]; 4231[label="not (zzz243 == GT)",fontsize=16,color="magenta"];4231 -> 4297[label="",style="dashed", color="magenta", weight=3]; 4232[label="zzz220000",fontsize=16,color="green",shape="box"];4233[label="zzz2400",fontsize=16,color="green",shape="box"];1976[label="compare zzz24 zzz2200",fontsize=16,color="black",shape="triangle"];1976 -> 2091[label="",style="solid", color="black", weight=3]; 4243[label="True",fontsize=16,color="green",shape="box"];4244[label="True",fontsize=16,color="green",shape="box"];4245[label="True",fontsize=16,color="green",shape="box"];4246[label="False",fontsize=16,color="green",shape="box"];4247[label="True",fontsize=16,color="green",shape="box"];4248[label="True",fontsize=16,color="green",shape="box"];4249[label="False",fontsize=16,color="green",shape="box"];4250[label="False",fontsize=16,color="green",shape="box"];4251[label="True",fontsize=16,color="green",shape="box"];4252[label="True",fontsize=16,color="green",shape="box"];4253[label="True",fontsize=16,color="green",shape="box"];4254[label="False",fontsize=16,color="green",shape="box"];4255[label="zzz24000 <= zzz2200000",fontsize=16,color="blue",shape="box"];10757[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10757[label="",style="solid", color="blue", weight=9]; 10757 -> 4298[label="",style="solid", color="blue", weight=3]; 10758[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10758[label="",style="solid", color="blue", weight=9]; 10758 -> 4299[label="",style="solid", color="blue", weight=3]; 10759[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10759[label="",style="solid", color="blue", weight=9]; 10759 -> 4300[label="",style="solid", color="blue", weight=3]; 10760[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10760[label="",style="solid", color="blue", weight=9]; 10760 -> 4301[label="",style="solid", color="blue", weight=3]; 10761[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10761[label="",style="solid", color="blue", weight=9]; 10761 -> 4302[label="",style="solid", color="blue", weight=3]; 10762[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10762[label="",style="solid", color="blue", weight=9]; 10762 -> 4303[label="",style="solid", color="blue", weight=3]; 10763[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10763[label="",style="solid", color="blue", weight=9]; 10763 -> 4304[label="",style="solid", color="blue", weight=3]; 10764[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10764[label="",style="solid", color="blue", weight=9]; 10764 -> 4305[label="",style="solid", color="blue", weight=3]; 10765[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10765[label="",style="solid", color="blue", weight=9]; 10765 -> 4306[label="",style="solid", color="blue", weight=3]; 10766[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10766[label="",style="solid", color="blue", weight=9]; 10766 -> 4307[label="",style="solid", color="blue", weight=3]; 10767[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10767[label="",style="solid", color="blue", weight=9]; 10767 -> 4308[label="",style="solid", color="blue", weight=3]; 10768[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10768[label="",style="solid", color="blue", weight=9]; 10768 -> 4309[label="",style="solid", color="blue", weight=3]; 10769[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10769[label="",style="solid", color="blue", weight=9]; 10769 -> 4310[label="",style="solid", color="blue", weight=3]; 10770[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4255 -> 10770[label="",style="solid", color="blue", weight=9]; 10770 -> 4311[label="",style="solid", color="blue", weight=3]; 4234[label="primCmpDouble zzz2400 zzz220000",fontsize=16,color="burlywood",shape="box"];10771[label="zzz2400/Double zzz24000 zzz24001",fontsize=10,color="white",style="solid",shape="box"];4234 -> 10771[label="",style="solid", color="burlywood", weight=9]; 10771 -> 4312[label="",style="solid", color="burlywood", weight=3]; 4256[label="True",fontsize=16,color="green",shape="box"];4257[label="True",fontsize=16,color="green",shape="box"];4258[label="False",fontsize=16,color="green",shape="box"];4259[label="True",fontsize=16,color="green",shape="box"];4235[label="compare (Integer zzz24000) zzz220000",fontsize=16,color="burlywood",shape="box"];10772[label="zzz220000/Integer zzz2200000",fontsize=10,color="white",style="solid",shape="box"];4235 -> 10772[label="",style="solid", color="burlywood", weight=9]; 10772 -> 4313[label="",style="solid", color="burlywood", weight=3]; 4236[label="compare () zzz220000",fontsize=16,color="burlywood",shape="box"];10773[label="zzz220000/()",fontsize=10,color="white",style="solid",shape="box"];4236 -> 10773[label="",style="solid", color="burlywood", weight=9]; 10773 -> 4314[label="",style="solid", color="burlywood", weight=3]; 4260 -> 4421[label="",style="dashed", color="red", weight=0]; 4260[label="zzz24000 < zzz2200000 || zzz24000 == zzz2200000 && zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4260 -> 4422[label="",style="dashed", color="magenta", weight=3]; 4260 -> 4423[label="",style="dashed", color="magenta", weight=3]; 4237[label="primCmpChar zzz2400 zzz220000",fontsize=16,color="burlywood",shape="box"];10774[label="zzz2400/Char zzz24000",fontsize=10,color="white",style="solid",shape="box"];4237 -> 10774[label="",style="solid", color="burlywood", weight=9]; 10774 -> 4320[label="",style="solid", color="burlywood", weight=3]; 4238[label="primCmpFloat zzz2400 zzz220000",fontsize=16,color="burlywood",shape="box"];10775[label="zzz2400/Float zzz24000 zzz24001",fontsize=10,color="white",style="solid",shape="box"];4238 -> 10775[label="",style="solid", color="burlywood", weight=9]; 10775 -> 4321[label="",style="solid", color="burlywood", weight=3]; 4261 -> 4421[label="",style="dashed", color="red", weight=0]; 4261[label="zzz24000 < zzz2200000 || zzz24000 == zzz2200000 && (zzz24001 < zzz2200001 || zzz24001 == zzz2200001 && zzz24002 <= zzz2200002)",fontsize=16,color="magenta"];4261 -> 4424[label="",style="dashed", color="magenta", weight=3]; 4261 -> 4425[label="",style="dashed", color="magenta", weight=3]; 4239[label="compare (zzz24000 :% zzz24001) zzz220000",fontsize=16,color="burlywood",shape="box"];10776[label="zzz220000/zzz2200000 :% zzz2200001",fontsize=10,color="white",style="solid",shape="box"];4239 -> 10776[label="",style="solid", color="burlywood", weight=9]; 10776 -> 4322[label="",style="solid", color="burlywood", weight=3]; 4262[label="GT",fontsize=16,color="green",shape="box"];4263[label="GT",fontsize=16,color="green",shape="box"];6623[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="black",shape="triangle"];6623 -> 6687[label="",style="solid", color="black", weight=3]; 7783[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312))",fontsize=16,color="black",shape="box"];7783 -> 7823[label="",style="solid", color="black", weight=3]; 6620[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="black",shape="triangle"];6620 -> 6686[label="",style="solid", color="black", weight=3]; 7784[label="FiniteMap.mkVBalBranch5 zzz3460 zzz3461 FiniteMap.EmptyFM zzz482",fontsize=16,color="black",shape="box"];7784 -> 7824[label="",style="solid", color="black", weight=3]; 7785[label="FiniteMap.mkVBalBranch zzz3460 zzz3461 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7785 -> 7825[label="",style="solid", color="black", weight=3]; 7786[label="FiniteMap.mkVBalBranch zzz3460 zzz3461 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) (FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824)",fontsize=16,color="black",shape="box"];7786 -> 7826[label="",style="solid", color="black", weight=3]; 6691[label="FiniteMap.glueVBal5 FiniteMap.EmptyFM zzz390",fontsize=16,color="black",shape="box"];6691 -> 6722[label="",style="solid", color="black", weight=3]; 6692[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6692 -> 6723[label="",style="solid", color="black", weight=3]; 6693[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="black",shape="box"];6693 -> 6724[label="",style="solid", color="black", weight=3]; 6639[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="black",shape="triangle"];6639 -> 6695[label="",style="solid", color="black", weight=3]; 7787[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329))",fontsize=16,color="black",shape="box"];7787 -> 7827[label="",style="solid", color="black", weight=3]; 6636[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="black",shape="triangle"];6636 -> 6694[label="",style="solid", color="black", weight=3]; 6667[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="black",shape="triangle"];6667 -> 6708[label="",style="solid", color="black", weight=3]; 7788[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348))",fontsize=16,color="black",shape="box"];7788 -> 7828[label="",style="solid", color="black", weight=3]; 6664[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="black",shape="triangle"];6664 -> 6707[label="",style="solid", color="black", weight=3]; 6681[label="FiniteMap.intersectFM_C2Gts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="black",shape="triangle"];6681 -> 6713[label="",style="solid", color="black", weight=3]; 7789[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) (FiniteMap.intersectFM_C2Vv1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365))",fontsize=16,color="black",shape="box"];7789 -> 7829[label="",style="solid", color="black", weight=3]; 6678[label="FiniteMap.intersectFM_C2Lts (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="black",shape="triangle"];6678 -> 6712[label="",style="solid", color="black", weight=3]; 1425[label="primMulInt (Pos zzz50000) (Pos zzz40010)",fontsize=16,color="black",shape="box"];1425 -> 2027[label="",style="solid", color="black", weight=3]; 1426[label="primMulInt (Pos zzz50000) (Neg zzz40010)",fontsize=16,color="black",shape="box"];1426 -> 2028[label="",style="solid", color="black", weight=3]; 1427[label="primMulInt (Neg zzz50000) (Pos zzz40010)",fontsize=16,color="black",shape="box"];1427 -> 2029[label="",style="solid", color="black", weight=3]; 1428[label="primMulInt (Neg zzz50000) (Neg zzz40010)",fontsize=16,color="black",shape="box"];1428 -> 2030[label="",style="solid", color="black", weight=3]; 4264 -> 4017[label="",style="dashed", color="red", weight=0]; 4264[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4264 -> 4323[label="",style="dashed", color="magenta", weight=3]; 4264 -> 4324[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4018[label="",style="dashed", color="red", weight=0]; 4265[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4265 -> 4325[label="",style="dashed", color="magenta", weight=3]; 4265 -> 4326[label="",style="dashed", color="magenta", weight=3]; 4266 -> 4019[label="",style="dashed", color="red", weight=0]; 4266[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4266 -> 4327[label="",style="dashed", color="magenta", weight=3]; 4266 -> 4328[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4020[label="",style="dashed", color="red", weight=0]; 4267[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4267 -> 4329[label="",style="dashed", color="magenta", weight=3]; 4267 -> 4330[label="",style="dashed", color="magenta", weight=3]; 4268 -> 4021[label="",style="dashed", color="red", weight=0]; 4268[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4268 -> 4331[label="",style="dashed", color="magenta", weight=3]; 4268 -> 4332[label="",style="dashed", color="magenta", weight=3]; 4269 -> 4022[label="",style="dashed", color="red", weight=0]; 4269[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4269 -> 4333[label="",style="dashed", color="magenta", weight=3]; 4269 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4023[label="",style="dashed", color="red", weight=0]; 4270[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4270 -> 4335[label="",style="dashed", color="magenta", weight=3]; 4270 -> 4336[label="",style="dashed", color="magenta", weight=3]; 4271 -> 4024[label="",style="dashed", color="red", weight=0]; 4271[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4271 -> 4337[label="",style="dashed", color="magenta", weight=3]; 4271 -> 4338[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4025[label="",style="dashed", color="red", weight=0]; 4272[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4272 -> 4339[label="",style="dashed", color="magenta", weight=3]; 4272 -> 4340[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4026[label="",style="dashed", color="red", weight=0]; 4273[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4273 -> 4341[label="",style="dashed", color="magenta", weight=3]; 4273 -> 4342[label="",style="dashed", color="magenta", weight=3]; 4274 -> 4027[label="",style="dashed", color="red", weight=0]; 4274[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4274 -> 4343[label="",style="dashed", color="magenta", weight=3]; 4274 -> 4344[label="",style="dashed", color="magenta", weight=3]; 4275 -> 4028[label="",style="dashed", color="red", weight=0]; 4275[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4275 -> 4345[label="",style="dashed", color="magenta", weight=3]; 4275 -> 4346[label="",style="dashed", color="magenta", weight=3]; 4276 -> 4029[label="",style="dashed", color="red", weight=0]; 4276[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4276 -> 4347[label="",style="dashed", color="magenta", weight=3]; 4276 -> 4348[label="",style="dashed", color="magenta", weight=3]; 4277 -> 4030[label="",style="dashed", color="red", weight=0]; 4277[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4277 -> 4349[label="",style="dashed", color="magenta", weight=3]; 4277 -> 4350[label="",style="dashed", color="magenta", weight=3]; 4278 -> 4017[label="",style="dashed", color="red", weight=0]; 4278[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4278 -> 4351[label="",style="dashed", color="magenta", weight=3]; 4278 -> 4352[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4018[label="",style="dashed", color="red", weight=0]; 4279[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4279 -> 4353[label="",style="dashed", color="magenta", weight=3]; 4279 -> 4354[label="",style="dashed", color="magenta", weight=3]; 4280 -> 4019[label="",style="dashed", color="red", weight=0]; 4280[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4280 -> 4355[label="",style="dashed", color="magenta", weight=3]; 4280 -> 4356[label="",style="dashed", color="magenta", weight=3]; 4281 -> 4020[label="",style="dashed", color="red", weight=0]; 4281[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4281 -> 4357[label="",style="dashed", color="magenta", weight=3]; 4281 -> 4358[label="",style="dashed", color="magenta", weight=3]; 4282 -> 4021[label="",style="dashed", color="red", weight=0]; 4282[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4282 -> 4359[label="",style="dashed", color="magenta", weight=3]; 4282 -> 4360[label="",style="dashed", color="magenta", weight=3]; 4283 -> 4022[label="",style="dashed", color="red", weight=0]; 4283[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4283 -> 4361[label="",style="dashed", color="magenta", weight=3]; 4283 -> 4362[label="",style="dashed", color="magenta", weight=3]; 4284 -> 4023[label="",style="dashed", color="red", weight=0]; 4284[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4284 -> 4363[label="",style="dashed", color="magenta", weight=3]; 4284 -> 4364[label="",style="dashed", color="magenta", weight=3]; 4285 -> 4024[label="",style="dashed", color="red", weight=0]; 4285[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4285 -> 4365[label="",style="dashed", color="magenta", weight=3]; 4285 -> 4366[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4025[label="",style="dashed", color="red", weight=0]; 4286[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4286 -> 4367[label="",style="dashed", color="magenta", weight=3]; 4286 -> 4368[label="",style="dashed", color="magenta", weight=3]; 4287 -> 4026[label="",style="dashed", color="red", weight=0]; 4287[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4287 -> 4369[label="",style="dashed", color="magenta", weight=3]; 4287 -> 4370[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4027[label="",style="dashed", color="red", weight=0]; 4288[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4288 -> 4371[label="",style="dashed", color="magenta", weight=3]; 4288 -> 4372[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4028[label="",style="dashed", color="red", weight=0]; 4289[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4289 -> 4373[label="",style="dashed", color="magenta", weight=3]; 4289 -> 4374[label="",style="dashed", color="magenta", weight=3]; 4290 -> 4029[label="",style="dashed", color="red", weight=0]; 4290[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4290 -> 4375[label="",style="dashed", color="magenta", weight=3]; 4290 -> 4376[label="",style="dashed", color="magenta", weight=3]; 4291 -> 4030[label="",style="dashed", color="red", weight=0]; 4291[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4291 -> 4377[label="",style="dashed", color="magenta", weight=3]; 4291 -> 4378[label="",style="dashed", color="magenta", weight=3]; 4292[label="compare (zzz24000 : zzz24001) (zzz2200000 : zzz2200001)",fontsize=16,color="black",shape="box"];4292 -> 4379[label="",style="solid", color="black", weight=3]; 4293[label="compare (zzz24000 : zzz24001) []",fontsize=16,color="black",shape="box"];4293 -> 4380[label="",style="solid", color="black", weight=3]; 4294[label="compare [] (zzz2200000 : zzz2200001)",fontsize=16,color="black",shape="box"];4294 -> 4381[label="",style="solid", color="black", weight=3]; 4295[label="compare [] []",fontsize=16,color="black",shape="box"];4295 -> 4382[label="",style="solid", color="black", weight=3]; 4297 -> 62[label="",style="dashed", color="red", weight=0]; 4297[label="zzz243 == GT",fontsize=16,color="magenta"];4297 -> 4383[label="",style="dashed", color="magenta", weight=3]; 4297 -> 4384[label="",style="dashed", color="magenta", weight=3]; 4296[label="not zzz245",fontsize=16,color="burlywood",shape="triangle"];10777[label="zzz245/False",fontsize=10,color="white",style="solid",shape="box"];4296 -> 10777[label="",style="solid", color="burlywood", weight=9]; 10777 -> 4385[label="",style="solid", color="burlywood", weight=3]; 10778[label="zzz245/True",fontsize=10,color="white",style="solid",shape="box"];4296 -> 10778[label="",style="solid", color="burlywood", weight=9]; 10778 -> 4386[label="",style="solid", color="burlywood", weight=3]; 2091[label="primCmpInt zzz24 zzz2200",fontsize=16,color="burlywood",shape="triangle"];10779[label="zzz24/Pos zzz240",fontsize=10,color="white",style="solid",shape="box"];2091 -> 10779[label="",style="solid", color="burlywood", weight=9]; 10779 -> 2260[label="",style="solid", color="burlywood", weight=3]; 10780[label="zzz24/Neg zzz240",fontsize=10,color="white",style="solid",shape="box"];2091 -> 10780[label="",style="solid", color="burlywood", weight=9]; 10780 -> 2261[label="",style="solid", color="burlywood", weight=3]; 4298 -> 4017[label="",style="dashed", color="red", weight=0]; 4298[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4298 -> 4387[label="",style="dashed", color="magenta", weight=3]; 4298 -> 4388[label="",style="dashed", color="magenta", weight=3]; 4299 -> 4018[label="",style="dashed", color="red", weight=0]; 4299[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4299 -> 4389[label="",style="dashed", color="magenta", weight=3]; 4299 -> 4390[label="",style="dashed", color="magenta", weight=3]; 4300 -> 4019[label="",style="dashed", color="red", weight=0]; 4300[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4300 -> 4391[label="",style="dashed", color="magenta", weight=3]; 4300 -> 4392[label="",style="dashed", color="magenta", weight=3]; 4301 -> 4020[label="",style="dashed", color="red", weight=0]; 4301[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4301 -> 4393[label="",style="dashed", color="magenta", weight=3]; 4301 -> 4394[label="",style="dashed", color="magenta", weight=3]; 4302 -> 4021[label="",style="dashed", color="red", weight=0]; 4302[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4302 -> 4395[label="",style="dashed", color="magenta", weight=3]; 4302 -> 4396[label="",style="dashed", color="magenta", weight=3]; 4303 -> 4022[label="",style="dashed", color="red", weight=0]; 4303[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4303 -> 4397[label="",style="dashed", color="magenta", weight=3]; 4303 -> 4398[label="",style="dashed", color="magenta", weight=3]; 4304 -> 4023[label="",style="dashed", color="red", weight=0]; 4304[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4304 -> 4399[label="",style="dashed", color="magenta", weight=3]; 4304 -> 4400[label="",style="dashed", color="magenta", weight=3]; 4305 -> 4024[label="",style="dashed", color="red", weight=0]; 4305[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4305 -> 4401[label="",style="dashed", color="magenta", weight=3]; 4305 -> 4402[label="",style="dashed", color="magenta", weight=3]; 4306 -> 4025[label="",style="dashed", color="red", weight=0]; 4306[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4306 -> 4403[label="",style="dashed", color="magenta", weight=3]; 4306 -> 4404[label="",style="dashed", color="magenta", weight=3]; 4307 -> 4026[label="",style="dashed", color="red", weight=0]; 4307[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4307 -> 4405[label="",style="dashed", color="magenta", weight=3]; 4307 -> 4406[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4027[label="",style="dashed", color="red", weight=0]; 4308[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4308 -> 4407[label="",style="dashed", color="magenta", weight=3]; 4308 -> 4408[label="",style="dashed", color="magenta", weight=3]; 4309 -> 4028[label="",style="dashed", color="red", weight=0]; 4309[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4309 -> 4409[label="",style="dashed", color="magenta", weight=3]; 4309 -> 4410[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4029[label="",style="dashed", color="red", weight=0]; 4310[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4310 -> 4411[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4412[label="",style="dashed", color="magenta", weight=3]; 4311 -> 4030[label="",style="dashed", color="red", weight=0]; 4311[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];4311 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4311 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4312[label="primCmpDouble (Double zzz24000 zzz24001) zzz220000",fontsize=16,color="burlywood",shape="box"];10781[label="zzz24001/Pos zzz240010",fontsize=10,color="white",style="solid",shape="box"];4312 -> 10781[label="",style="solid", color="burlywood", weight=9]; 10781 -> 4415[label="",style="solid", color="burlywood", weight=3]; 10782[label="zzz24001/Neg zzz240010",fontsize=10,color="white",style="solid",shape="box"];4312 -> 10782[label="",style="solid", color="burlywood", weight=9]; 10782 -> 4416[label="",style="solid", color="burlywood", weight=3]; 4313[label="compare (Integer zzz24000) (Integer zzz2200000)",fontsize=16,color="black",shape="box"];4313 -> 4417[label="",style="solid", color="black", weight=3]; 4314[label="compare () ()",fontsize=16,color="black",shape="box"];4314 -> 4418[label="",style="solid", color="black", weight=3]; 4422 -> 3652[label="",style="dashed", color="red", weight=0]; 4422[label="zzz24000 == zzz2200000 && zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4422 -> 4428[label="",style="dashed", color="magenta", weight=3]; 4422 -> 4429[label="",style="dashed", color="magenta", weight=3]; 4423[label="zzz24000 < zzz2200000",fontsize=16,color="blue",shape="box"];10783[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10783[label="",style="solid", color="blue", weight=9]; 10783 -> 4430[label="",style="solid", color="blue", weight=3]; 10784[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10784[label="",style="solid", color="blue", weight=9]; 10784 -> 4431[label="",style="solid", color="blue", weight=3]; 10785[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10785[label="",style="solid", color="blue", weight=9]; 10785 -> 4432[label="",style="solid", color="blue", weight=3]; 10786[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10786[label="",style="solid", color="blue", weight=9]; 10786 -> 4433[label="",style="solid", color="blue", weight=3]; 10787[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10787[label="",style="solid", color="blue", weight=9]; 10787 -> 4434[label="",style="solid", color="blue", weight=3]; 10788[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10788[label="",style="solid", color="blue", weight=9]; 10788 -> 4435[label="",style="solid", color="blue", weight=3]; 10789[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10789[label="",style="solid", color="blue", weight=9]; 10789 -> 4436[label="",style="solid", color="blue", weight=3]; 10790[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10790[label="",style="solid", color="blue", weight=9]; 10790 -> 4437[label="",style="solid", color="blue", weight=3]; 10791[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10791[label="",style="solid", color="blue", weight=9]; 10791 -> 4438[label="",style="solid", color="blue", weight=3]; 10792[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10792[label="",style="solid", color="blue", weight=9]; 10792 -> 4439[label="",style="solid", color="blue", weight=3]; 10793[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10793[label="",style="solid", color="blue", weight=9]; 10793 -> 4440[label="",style="solid", color="blue", weight=3]; 10794[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10794[label="",style="solid", color="blue", weight=9]; 10794 -> 4441[label="",style="solid", color="blue", weight=3]; 10795[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10795[label="",style="solid", color="blue", weight=9]; 10795 -> 4442[label="",style="solid", color="blue", weight=3]; 10796[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4423 -> 10796[label="",style="solid", color="blue", weight=9]; 10796 -> 4443[label="",style="solid", color="blue", weight=3]; 4421[label="zzz250 || zzz251",fontsize=16,color="burlywood",shape="triangle"];10797[label="zzz250/False",fontsize=10,color="white",style="solid",shape="box"];4421 -> 10797[label="",style="solid", color="burlywood", weight=9]; 10797 -> 4444[label="",style="solid", color="burlywood", weight=3]; 10798[label="zzz250/True",fontsize=10,color="white",style="solid",shape="box"];4421 -> 10798[label="",style="solid", color="burlywood", weight=9]; 10798 -> 4445[label="",style="solid", color="burlywood", weight=3]; 4320[label="primCmpChar (Char zzz24000) zzz220000",fontsize=16,color="burlywood",shape="box"];10799[label="zzz220000/Char zzz2200000",fontsize=10,color="white",style="solid",shape="box"];4320 -> 10799[label="",style="solid", color="burlywood", weight=9]; 10799 -> 4446[label="",style="solid", color="burlywood", weight=3]; 4321[label="primCmpFloat (Float zzz24000 zzz24001) zzz220000",fontsize=16,color="burlywood",shape="box"];10800[label="zzz24001/Pos zzz240010",fontsize=10,color="white",style="solid",shape="box"];4321 -> 10800[label="",style="solid", color="burlywood", weight=9]; 10800 -> 4447[label="",style="solid", color="burlywood", weight=3]; 10801[label="zzz24001/Neg zzz240010",fontsize=10,color="white",style="solid",shape="box"];4321 -> 10801[label="",style="solid", color="burlywood", weight=9]; 10801 -> 4448[label="",style="solid", color="burlywood", weight=3]; 4424 -> 3652[label="",style="dashed", color="red", weight=0]; 4424[label="zzz24000 == zzz2200000 && (zzz24001 < zzz2200001 || zzz24001 == zzz2200001 && zzz24002 <= zzz2200002)",fontsize=16,color="magenta"];4424 -> 4449[label="",style="dashed", color="magenta", weight=3]; 4424 -> 4450[label="",style="dashed", color="magenta", weight=3]; 4425[label="zzz24000 < zzz2200000",fontsize=16,color="blue",shape="box"];10802[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10802[label="",style="solid", color="blue", weight=9]; 10802 -> 4451[label="",style="solid", color="blue", weight=3]; 10803[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10803[label="",style="solid", color="blue", weight=9]; 10803 -> 4452[label="",style="solid", color="blue", weight=3]; 10804[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10804[label="",style="solid", color="blue", weight=9]; 10804 -> 4453[label="",style="solid", color="blue", weight=3]; 10805[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10805[label="",style="solid", color="blue", weight=9]; 10805 -> 4454[label="",style="solid", color="blue", weight=3]; 10806[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10806[label="",style="solid", color="blue", weight=9]; 10806 -> 4455[label="",style="solid", color="blue", weight=3]; 10807[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10807[label="",style="solid", color="blue", weight=9]; 10807 -> 4456[label="",style="solid", color="blue", weight=3]; 10808[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10808[label="",style="solid", color="blue", weight=9]; 10808 -> 4457[label="",style="solid", color="blue", weight=3]; 10809[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10809[label="",style="solid", color="blue", weight=9]; 10809 -> 4458[label="",style="solid", color="blue", weight=3]; 10810[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10810[label="",style="solid", color="blue", weight=9]; 10810 -> 4459[label="",style="solid", color="blue", weight=3]; 10811[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10811[label="",style="solid", color="blue", weight=9]; 10811 -> 4460[label="",style="solid", color="blue", weight=3]; 10812[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10812[label="",style="solid", color="blue", weight=9]; 10812 -> 4461[label="",style="solid", color="blue", weight=3]; 10813[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10813[label="",style="solid", color="blue", weight=9]; 10813 -> 4462[label="",style="solid", color="blue", weight=3]; 10814[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10814[label="",style="solid", color="blue", weight=9]; 10814 -> 4463[label="",style="solid", color="blue", weight=3]; 10815[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4425 -> 10815[label="",style="solid", color="blue", weight=9]; 10815 -> 4464[label="",style="solid", color="blue", weight=3]; 4322[label="compare (zzz24000 :% zzz24001) (zzz2200000 :% zzz2200001)",fontsize=16,color="black",shape="box"];4322 -> 4465[label="",style="solid", color="black", weight=3]; 6687[label="FiniteMap.splitGT (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="black",shape="box"];6687 -> 6718[label="",style="solid", color="black", weight=3]; 7823[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312))",fontsize=16,color="black",shape="box"];7823 -> 7861[label="",style="solid", color="black", weight=3]; 6686[label="FiniteMap.splitLT (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="black",shape="box"];6686 -> 6717[label="",style="solid", color="black", weight=3]; 7824[label="FiniteMap.addToFM zzz482 zzz3460 zzz3461",fontsize=16,color="black",shape="triangle"];7824 -> 7862[label="",style="solid", color="black", weight=3]; 7825[label="FiniteMap.mkVBalBranch4 zzz3460 zzz3461 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];7825 -> 7863[label="",style="solid", color="black", weight=3]; 7826[label="FiniteMap.mkVBalBranch3 zzz3460 zzz3461 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) (FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824)",fontsize=16,color="black",shape="box"];7826 -> 7864[label="",style="solid", color="black", weight=3]; 6722[label="zzz390",fontsize=16,color="green",shape="box"];6723[label="FiniteMap.glueVBal4 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6723 -> 6747[label="",style="solid", color="black", weight=3]; 6724[label="FiniteMap.glueVBal3 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="black",shape="box"];6724 -> 6748[label="",style="solid", color="black", weight=3]; 6695[label="FiniteMap.splitGT (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="black",shape="box"];6695 -> 6726[label="",style="solid", color="black", weight=3]; 7827[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329))",fontsize=16,color="black",shape="box"];7827 -> 7865[label="",style="solid", color="black", weight=3]; 6694[label="FiniteMap.splitLT (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="black",shape="box"];6694 -> 6725[label="",style="solid", color="black", weight=3]; 6708[label="FiniteMap.splitGT (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="black",shape="box"];6708 -> 6733[label="",style="solid", color="black", weight=3]; 7828[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348))",fontsize=16,color="black",shape="box"];7828 -> 7866[label="",style="solid", color="black", weight=3]; 6707[label="FiniteMap.splitLT (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="black",shape="box"];6707 -> 6732[label="",style="solid", color="black", weight=3]; 6713[label="FiniteMap.splitGT (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="black",shape="box"];6713 -> 6738[label="",style="solid", color="black", weight=3]; 7829[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) (FiniteMap.intersectFM_C2Maybe_elt1 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365))",fontsize=16,color="black",shape="box"];7829 -> 7867[label="",style="solid", color="black", weight=3]; 6712[label="FiniteMap.splitLT (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="black",shape="box"];6712 -> 6737[label="",style="solid", color="black", weight=3]; 2027[label="Pos (primMulNat zzz50000 zzz40010)",fontsize=16,color="green",shape="box"];2027 -> 2252[label="",style="dashed", color="green", weight=3]; 2028[label="Neg (primMulNat zzz50000 zzz40010)",fontsize=16,color="green",shape="box"];2028 -> 2253[label="",style="dashed", color="green", weight=3]; 2029[label="Neg (primMulNat zzz50000 zzz40010)",fontsize=16,color="green",shape="box"];2029 -> 2254[label="",style="dashed", color="green", weight=3]; 2030[label="Pos (primMulNat zzz50000 zzz40010)",fontsize=16,color="green",shape="box"];2030 -> 2255[label="",style="dashed", color="green", weight=3]; 4323[label="zzz2200000",fontsize=16,color="green",shape="box"];4324[label="zzz24000",fontsize=16,color="green",shape="box"];4325[label="zzz2200000",fontsize=16,color="green",shape="box"];4326[label="zzz24000",fontsize=16,color="green",shape="box"];4327[label="zzz2200000",fontsize=16,color="green",shape="box"];4328[label="zzz24000",fontsize=16,color="green",shape="box"];4329[label="zzz2200000",fontsize=16,color="green",shape="box"];4330[label="zzz24000",fontsize=16,color="green",shape="box"];4331[label="zzz2200000",fontsize=16,color="green",shape="box"];4332[label="zzz24000",fontsize=16,color="green",shape="box"];4333[label="zzz2200000",fontsize=16,color="green",shape="box"];4334[label="zzz24000",fontsize=16,color="green",shape="box"];4335[label="zzz2200000",fontsize=16,color="green",shape="box"];4336[label="zzz24000",fontsize=16,color="green",shape="box"];4337[label="zzz2200000",fontsize=16,color="green",shape="box"];4338[label="zzz24000",fontsize=16,color="green",shape="box"];4339[label="zzz2200000",fontsize=16,color="green",shape="box"];4340[label="zzz24000",fontsize=16,color="green",shape="box"];4341[label="zzz2200000",fontsize=16,color="green",shape="box"];4342[label="zzz24000",fontsize=16,color="green",shape="box"];4343[label="zzz2200000",fontsize=16,color="green",shape="box"];4344[label="zzz24000",fontsize=16,color="green",shape="box"];4345[label="zzz2200000",fontsize=16,color="green",shape="box"];4346[label="zzz24000",fontsize=16,color="green",shape="box"];4347[label="zzz2200000",fontsize=16,color="green",shape="box"];4348[label="zzz24000",fontsize=16,color="green",shape="box"];4349[label="zzz2200000",fontsize=16,color="green",shape="box"];4350[label="zzz24000",fontsize=16,color="green",shape="box"];4351[label="zzz2200000",fontsize=16,color="green",shape="box"];4352[label="zzz24000",fontsize=16,color="green",shape="box"];4353[label="zzz2200000",fontsize=16,color="green",shape="box"];4354[label="zzz24000",fontsize=16,color="green",shape="box"];4355[label="zzz2200000",fontsize=16,color="green",shape="box"];4356[label="zzz24000",fontsize=16,color="green",shape="box"];4357[label="zzz2200000",fontsize=16,color="green",shape="box"];4358[label="zzz24000",fontsize=16,color="green",shape="box"];4359[label="zzz2200000",fontsize=16,color="green",shape="box"];4360[label="zzz24000",fontsize=16,color="green",shape="box"];4361[label="zzz2200000",fontsize=16,color="green",shape="box"];4362[label="zzz24000",fontsize=16,color="green",shape="box"];4363[label="zzz2200000",fontsize=16,color="green",shape="box"];4364[label="zzz24000",fontsize=16,color="green",shape="box"];4365[label="zzz2200000",fontsize=16,color="green",shape="box"];4366[label="zzz24000",fontsize=16,color="green",shape="box"];4367[label="zzz2200000",fontsize=16,color="green",shape="box"];4368[label="zzz24000",fontsize=16,color="green",shape="box"];4369[label="zzz2200000",fontsize=16,color="green",shape="box"];4370[label="zzz24000",fontsize=16,color="green",shape="box"];4371[label="zzz2200000",fontsize=16,color="green",shape="box"];4372[label="zzz24000",fontsize=16,color="green",shape="box"];4373[label="zzz2200000",fontsize=16,color="green",shape="box"];4374[label="zzz24000",fontsize=16,color="green",shape="box"];4375[label="zzz2200000",fontsize=16,color="green",shape="box"];4376[label="zzz24000",fontsize=16,color="green",shape="box"];4377[label="zzz2200000",fontsize=16,color="green",shape="box"];4378[label="zzz24000",fontsize=16,color="green",shape="box"];4379 -> 4466[label="",style="dashed", color="red", weight=0]; 4379[label="primCompAux zzz24000 zzz2200000 (compare zzz24001 zzz2200001)",fontsize=16,color="magenta"];4379 -> 4467[label="",style="dashed", color="magenta", weight=3]; 4380[label="GT",fontsize=16,color="green",shape="box"];4381[label="LT",fontsize=16,color="green",shape="box"];4382[label="EQ",fontsize=16,color="green",shape="box"];4383[label="zzz243",fontsize=16,color="green",shape="box"];4384[label="GT",fontsize=16,color="green",shape="box"];4385[label="not False",fontsize=16,color="black",shape="box"];4385 -> 4468[label="",style="solid", color="black", weight=3]; 4386[label="not True",fontsize=16,color="black",shape="box"];4386 -> 4469[label="",style="solid", color="black", weight=3]; 2260[label="primCmpInt (Pos zzz240) zzz2200",fontsize=16,color="burlywood",shape="box"];10816[label="zzz240/Succ zzz2400",fontsize=10,color="white",style="solid",shape="box"];2260 -> 10816[label="",style="solid", color="burlywood", weight=9]; 10816 -> 2448[label="",style="solid", color="burlywood", weight=3]; 10817[label="zzz240/Zero",fontsize=10,color="white",style="solid",shape="box"];2260 -> 10817[label="",style="solid", color="burlywood", weight=9]; 10817 -> 2449[label="",style="solid", color="burlywood", weight=3]; 2261[label="primCmpInt (Neg zzz240) zzz2200",fontsize=16,color="burlywood",shape="box"];10818[label="zzz240/Succ zzz2400",fontsize=10,color="white",style="solid",shape="box"];2261 -> 10818[label="",style="solid", color="burlywood", weight=9]; 10818 -> 2450[label="",style="solid", color="burlywood", weight=3]; 10819[label="zzz240/Zero",fontsize=10,color="white",style="solid",shape="box"];2261 -> 10819[label="",style="solid", color="burlywood", weight=9]; 10819 -> 2451[label="",style="solid", color="burlywood", weight=3]; 4387[label="zzz2200000",fontsize=16,color="green",shape="box"];4388[label="zzz24000",fontsize=16,color="green",shape="box"];4389[label="zzz2200000",fontsize=16,color="green",shape="box"];4390[label="zzz24000",fontsize=16,color="green",shape="box"];4391[label="zzz2200000",fontsize=16,color="green",shape="box"];4392[label="zzz24000",fontsize=16,color="green",shape="box"];4393[label="zzz2200000",fontsize=16,color="green",shape="box"];4394[label="zzz24000",fontsize=16,color="green",shape="box"];4395[label="zzz2200000",fontsize=16,color="green",shape="box"];4396[label="zzz24000",fontsize=16,color="green",shape="box"];4397[label="zzz2200000",fontsize=16,color="green",shape="box"];4398[label="zzz24000",fontsize=16,color="green",shape="box"];4399[label="zzz2200000",fontsize=16,color="green",shape="box"];4400[label="zzz24000",fontsize=16,color="green",shape="box"];4401[label="zzz2200000",fontsize=16,color="green",shape="box"];4402[label="zzz24000",fontsize=16,color="green",shape="box"];4403[label="zzz2200000",fontsize=16,color="green",shape="box"];4404[label="zzz24000",fontsize=16,color="green",shape="box"];4405[label="zzz2200000",fontsize=16,color="green",shape="box"];4406[label="zzz24000",fontsize=16,color="green",shape="box"];4407[label="zzz2200000",fontsize=16,color="green",shape="box"];4408[label="zzz24000",fontsize=16,color="green",shape="box"];4409[label="zzz2200000",fontsize=16,color="green",shape="box"];4410[label="zzz24000",fontsize=16,color="green",shape="box"];4411[label="zzz2200000",fontsize=16,color="green",shape="box"];4412[label="zzz24000",fontsize=16,color="green",shape="box"];4413[label="zzz2200000",fontsize=16,color="green",shape="box"];4414[label="zzz24000",fontsize=16,color="green",shape="box"];4415[label="primCmpDouble (Double zzz24000 (Pos zzz240010)) zzz220000",fontsize=16,color="burlywood",shape="box"];10820[label="zzz220000/Double zzz2200000 zzz2200001",fontsize=10,color="white",style="solid",shape="box"];4415 -> 10820[label="",style="solid", color="burlywood", weight=9]; 10820 -> 4470[label="",style="solid", color="burlywood", weight=3]; 4416[label="primCmpDouble (Double zzz24000 (Neg zzz240010)) zzz220000",fontsize=16,color="burlywood",shape="box"];10821[label="zzz220000/Double zzz2200000 zzz2200001",fontsize=10,color="white",style="solid",shape="box"];4416 -> 10821[label="",style="solid", color="burlywood", weight=9]; 10821 -> 4471[label="",style="solid", color="burlywood", weight=3]; 4417 -> 2091[label="",style="dashed", color="red", weight=0]; 4417[label="primCmpInt zzz24000 zzz2200000",fontsize=16,color="magenta"];4417 -> 4472[label="",style="dashed", color="magenta", weight=3]; 4417 -> 4473[label="",style="dashed", color="magenta", weight=3]; 4418[label="EQ",fontsize=16,color="green",shape="box"];4428[label="zzz24000 == zzz2200000",fontsize=16,color="blue",shape="box"];10822[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10822[label="",style="solid", color="blue", weight=9]; 10822 -> 4474[label="",style="solid", color="blue", weight=3]; 10823[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10823[label="",style="solid", color="blue", weight=9]; 10823 -> 4475[label="",style="solid", color="blue", weight=3]; 10824[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10824[label="",style="solid", color="blue", weight=9]; 10824 -> 4476[label="",style="solid", color="blue", weight=3]; 10825[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10825[label="",style="solid", color="blue", weight=9]; 10825 -> 4477[label="",style="solid", color="blue", weight=3]; 10826[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10826[label="",style="solid", color="blue", weight=9]; 10826 -> 4478[label="",style="solid", color="blue", weight=3]; 10827[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10827[label="",style="solid", color="blue", weight=9]; 10827 -> 4479[label="",style="solid", color="blue", weight=3]; 10828[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10828[label="",style="solid", color="blue", weight=9]; 10828 -> 4480[label="",style="solid", color="blue", weight=3]; 10829[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10829[label="",style="solid", color="blue", weight=9]; 10829 -> 4481[label="",style="solid", color="blue", weight=3]; 10830[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10830[label="",style="solid", color="blue", weight=9]; 10830 -> 4482[label="",style="solid", color="blue", weight=3]; 10831[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10831[label="",style="solid", color="blue", weight=9]; 10831 -> 4483[label="",style="solid", color="blue", weight=3]; 10832[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10832[label="",style="solid", color="blue", weight=9]; 10832 -> 4484[label="",style="solid", color="blue", weight=3]; 10833[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10833[label="",style="solid", color="blue", weight=9]; 10833 -> 4485[label="",style="solid", color="blue", weight=3]; 10834[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10834[label="",style="solid", color="blue", weight=9]; 10834 -> 4486[label="",style="solid", color="blue", weight=3]; 10835[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4428 -> 10835[label="",style="solid", color="blue", weight=9]; 10835 -> 4487[label="",style="solid", color="blue", weight=3]; 4429[label="zzz24001 <= zzz2200001",fontsize=16,color="blue",shape="box"];10836[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10836[label="",style="solid", color="blue", weight=9]; 10836 -> 4488[label="",style="solid", color="blue", weight=3]; 10837[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10837[label="",style="solid", color="blue", weight=9]; 10837 -> 4489[label="",style="solid", color="blue", weight=3]; 10838[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10838[label="",style="solid", color="blue", weight=9]; 10838 -> 4490[label="",style="solid", color="blue", weight=3]; 10839[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10839[label="",style="solid", color="blue", weight=9]; 10839 -> 4491[label="",style="solid", color="blue", weight=3]; 10840[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10840[label="",style="solid", color="blue", weight=9]; 10840 -> 4492[label="",style="solid", color="blue", weight=3]; 10841[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10841[label="",style="solid", color="blue", weight=9]; 10841 -> 4493[label="",style="solid", color="blue", weight=3]; 10842[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10842[label="",style="solid", color="blue", weight=9]; 10842 -> 4494[label="",style="solid", color="blue", weight=3]; 10843[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10843[label="",style="solid", color="blue", weight=9]; 10843 -> 4495[label="",style="solid", color="blue", weight=3]; 10844[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10844[label="",style="solid", color="blue", weight=9]; 10844 -> 4496[label="",style="solid", color="blue", weight=3]; 10845[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10845[label="",style="solid", color="blue", weight=9]; 10845 -> 4497[label="",style="solid", color="blue", weight=3]; 10846[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10846[label="",style="solid", color="blue", weight=9]; 10846 -> 4498[label="",style="solid", color="blue", weight=3]; 10847[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10847[label="",style="solid", color="blue", weight=9]; 10847 -> 4499[label="",style="solid", color="blue", weight=3]; 10848[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10848[label="",style="solid", color="blue", weight=9]; 10848 -> 4500[label="",style="solid", color="blue", weight=3]; 10849[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4429 -> 10849[label="",style="solid", color="blue", weight=9]; 10849 -> 4501[label="",style="solid", color="blue", weight=3]; 4430 -> 2134[label="",style="dashed", color="red", weight=0]; 4430[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4430 -> 4502[label="",style="dashed", color="magenta", weight=3]; 4430 -> 4503[label="",style="dashed", color="magenta", weight=3]; 4431[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4431 -> 4504[label="",style="solid", color="black", weight=3]; 4432 -> 2136[label="",style="dashed", color="red", weight=0]; 4432[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4432 -> 4505[label="",style="dashed", color="magenta", weight=3]; 4432 -> 4506[label="",style="dashed", color="magenta", weight=3]; 4433[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4433 -> 4507[label="",style="solid", color="black", weight=3]; 4434[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4434 -> 4508[label="",style="solid", color="black", weight=3]; 4435[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4435 -> 4509[label="",style="solid", color="black", weight=3]; 4436[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4436 -> 4510[label="",style="solid", color="black", weight=3]; 4437[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4437 -> 4511[label="",style="solid", color="black", weight=3]; 4438[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4438 -> 4512[label="",style="solid", color="black", weight=3]; 4439[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4439 -> 4513[label="",style="solid", color="black", weight=3]; 4440[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4440 -> 4514[label="",style="solid", color="black", weight=3]; 4441[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4441 -> 4515[label="",style="solid", color="black", weight=3]; 4442[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4442 -> 4516[label="",style="solid", color="black", weight=3]; 4443[label="zzz24000 < zzz2200000",fontsize=16,color="black",shape="triangle"];4443 -> 4517[label="",style="solid", color="black", weight=3]; 4444[label="False || zzz251",fontsize=16,color="black",shape="box"];4444 -> 4518[label="",style="solid", color="black", weight=3]; 4445[label="True || zzz251",fontsize=16,color="black",shape="box"];4445 -> 4519[label="",style="solid", color="black", weight=3]; 4446[label="primCmpChar (Char zzz24000) (Char zzz2200000)",fontsize=16,color="black",shape="box"];4446 -> 4520[label="",style="solid", color="black", weight=3]; 4447[label="primCmpFloat (Float zzz24000 (Pos zzz240010)) zzz220000",fontsize=16,color="burlywood",shape="box"];10850[label="zzz220000/Float zzz2200000 zzz2200001",fontsize=10,color="white",style="solid",shape="box"];4447 -> 10850[label="",style="solid", color="burlywood", weight=9]; 10850 -> 4521[label="",style="solid", color="burlywood", weight=3]; 4448[label="primCmpFloat (Float zzz24000 (Neg zzz240010)) zzz220000",fontsize=16,color="burlywood",shape="box"];10851[label="zzz220000/Float zzz2200000 zzz2200001",fontsize=10,color="white",style="solid",shape="box"];4448 -> 10851[label="",style="solid", color="burlywood", weight=9]; 10851 -> 4522[label="",style="solid", color="burlywood", weight=3]; 4449[label="zzz24000 == zzz2200000",fontsize=16,color="blue",shape="box"];10852[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10852[label="",style="solid", color="blue", weight=9]; 10852 -> 4523[label="",style="solid", color="blue", weight=3]; 10853[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10853[label="",style="solid", color="blue", weight=9]; 10853 -> 4524[label="",style="solid", color="blue", weight=3]; 10854[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10854[label="",style="solid", color="blue", weight=9]; 10854 -> 4525[label="",style="solid", color="blue", weight=3]; 10855[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10855[label="",style="solid", color="blue", weight=9]; 10855 -> 4526[label="",style="solid", color="blue", weight=3]; 10856[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10856[label="",style="solid", color="blue", weight=9]; 10856 -> 4527[label="",style="solid", color="blue", weight=3]; 10857[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10857[label="",style="solid", color="blue", weight=9]; 10857 -> 4528[label="",style="solid", color="blue", weight=3]; 10858[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10858[label="",style="solid", color="blue", weight=9]; 10858 -> 4529[label="",style="solid", color="blue", weight=3]; 10859[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10859[label="",style="solid", color="blue", weight=9]; 10859 -> 4530[label="",style="solid", color="blue", weight=3]; 10860[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10860[label="",style="solid", color="blue", weight=9]; 10860 -> 4531[label="",style="solid", color="blue", weight=3]; 10861[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10861[label="",style="solid", color="blue", weight=9]; 10861 -> 4532[label="",style="solid", color="blue", weight=3]; 10862[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10862[label="",style="solid", color="blue", weight=9]; 10862 -> 4533[label="",style="solid", color="blue", weight=3]; 10863[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10863[label="",style="solid", color="blue", weight=9]; 10863 -> 4534[label="",style="solid", color="blue", weight=3]; 10864[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10864[label="",style="solid", color="blue", weight=9]; 10864 -> 4535[label="",style="solid", color="blue", weight=3]; 10865[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4449 -> 10865[label="",style="solid", color="blue", weight=9]; 10865 -> 4536[label="",style="solid", color="blue", weight=3]; 4450 -> 4421[label="",style="dashed", color="red", weight=0]; 4450[label="zzz24001 < zzz2200001 || zzz24001 == zzz2200001 && zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4450 -> 4537[label="",style="dashed", color="magenta", weight=3]; 4450 -> 4538[label="",style="dashed", color="magenta", weight=3]; 4451 -> 2134[label="",style="dashed", color="red", weight=0]; 4451[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4451 -> 4539[label="",style="dashed", color="magenta", weight=3]; 4451 -> 4540[label="",style="dashed", color="magenta", weight=3]; 4452 -> 4431[label="",style="dashed", color="red", weight=0]; 4452[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4452 -> 4541[label="",style="dashed", color="magenta", weight=3]; 4452 -> 4542[label="",style="dashed", color="magenta", weight=3]; 4453 -> 2136[label="",style="dashed", color="red", weight=0]; 4453[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4453 -> 4543[label="",style="dashed", color="magenta", weight=3]; 4453 -> 4544[label="",style="dashed", color="magenta", weight=3]; 4454 -> 4433[label="",style="dashed", color="red", weight=0]; 4454[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4454 -> 4545[label="",style="dashed", color="magenta", weight=3]; 4454 -> 4546[label="",style="dashed", color="magenta", weight=3]; 4455 -> 4434[label="",style="dashed", color="red", weight=0]; 4455[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4455 -> 4547[label="",style="dashed", color="magenta", weight=3]; 4455 -> 4548[label="",style="dashed", color="magenta", weight=3]; 4456 -> 4435[label="",style="dashed", color="red", weight=0]; 4456[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4456 -> 4549[label="",style="dashed", color="magenta", weight=3]; 4456 -> 4550[label="",style="dashed", color="magenta", weight=3]; 4457 -> 4436[label="",style="dashed", color="red", weight=0]; 4457[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4457 -> 4551[label="",style="dashed", color="magenta", weight=3]; 4457 -> 4552[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4437[label="",style="dashed", color="red", weight=0]; 4458[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4458 -> 4553[label="",style="dashed", color="magenta", weight=3]; 4458 -> 4554[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4438[label="",style="dashed", color="red", weight=0]; 4459[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4459 -> 4555[label="",style="dashed", color="magenta", weight=3]; 4459 -> 4556[label="",style="dashed", color="magenta", weight=3]; 4460 -> 4439[label="",style="dashed", color="red", weight=0]; 4460[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4460 -> 4557[label="",style="dashed", color="magenta", weight=3]; 4460 -> 4558[label="",style="dashed", color="magenta", weight=3]; 4461 -> 4440[label="",style="dashed", color="red", weight=0]; 4461[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4461 -> 4559[label="",style="dashed", color="magenta", weight=3]; 4461 -> 4560[label="",style="dashed", color="magenta", weight=3]; 4462 -> 4441[label="",style="dashed", color="red", weight=0]; 4462[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4462 -> 4561[label="",style="dashed", color="magenta", weight=3]; 4462 -> 4562[label="",style="dashed", color="magenta", weight=3]; 4463 -> 4442[label="",style="dashed", color="red", weight=0]; 4463[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4463 -> 4563[label="",style="dashed", color="magenta", weight=3]; 4463 -> 4564[label="",style="dashed", color="magenta", weight=3]; 4464 -> 4443[label="",style="dashed", color="red", weight=0]; 4464[label="zzz24000 < zzz2200000",fontsize=16,color="magenta"];4464 -> 4565[label="",style="dashed", color="magenta", weight=3]; 4464 -> 4566[label="",style="dashed", color="magenta", weight=3]; 4465[label="compare (zzz24000 * zzz2200001) (zzz2200000 * zzz24001)",fontsize=16,color="blue",shape="box"];10866[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4465 -> 10866[label="",style="solid", color="blue", weight=9]; 10866 -> 4567[label="",style="solid", color="blue", weight=3]; 10867[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4465 -> 10867[label="",style="solid", color="blue", weight=9]; 10867 -> 4568[label="",style="solid", color="blue", weight=3]; 6718[label="FiniteMap.splitGT3 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="black",shape="box"];6718 -> 6743[label="",style="solid", color="black", weight=3]; 7861[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) (FiniteMap.lookupFM (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312))",fontsize=16,color="black",shape="box"];7861 -> 7872[label="",style="solid", color="black", weight=3]; 6717[label="FiniteMap.splitLT3 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312)",fontsize=16,color="black",shape="box"];6717 -> 6742[label="",style="solid", color="black", weight=3]; 7862[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz482 zzz3460 zzz3461",fontsize=16,color="burlywood",shape="triangle"];10868[label="zzz482/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7862 -> 10868[label="",style="solid", color="burlywood", weight=9]; 10868 -> 7873[label="",style="solid", color="burlywood", weight=3]; 10869[label="zzz482/FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=10,color="white",style="solid",shape="box"];7862 -> 10869[label="",style="solid", color="burlywood", weight=9]; 10869 -> 7874[label="",style="solid", color="burlywood", weight=3]; 7863 -> 7824[label="",style="dashed", color="red", weight=0]; 7863[label="FiniteMap.addToFM (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) zzz3460 zzz3461",fontsize=16,color="magenta"];7863 -> 7875[label="",style="dashed", color="magenta", weight=3]; 7864 -> 7876[label="",style="dashed", color="red", weight=0]; 7864[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 < FiniteMap.mkVBalBranch3Size_r zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824)",fontsize=16,color="magenta"];7864 -> 7877[label="",style="dashed", color="magenta", weight=3]; 6747[label="FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914",fontsize=16,color="green",shape="box"];6748 -> 6795[label="",style="dashed", color="red", weight=0]; 6748[label="FiniteMap.glueVBal3GlueVBal2 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 < FiniteMap.glueVBal3Size_r zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="magenta"];6748 -> 6796[label="",style="dashed", color="magenta", weight=3]; 6726[label="FiniteMap.splitGT3 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="black",shape="box"];6726 -> 6750[label="",style="solid", color="black", weight=3]; 7865[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) (FiniteMap.lookupFM (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329))",fontsize=16,color="black",shape="box"];7865 -> 7878[label="",style="solid", color="black", weight=3]; 6725[label="FiniteMap.splitLT3 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329)",fontsize=16,color="black",shape="box"];6725 -> 6749[label="",style="solid", color="black", weight=3]; 6733[label="FiniteMap.splitGT3 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="black",shape="box"];6733 -> 6777[label="",style="solid", color="black", weight=3]; 7866[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) (FiniteMap.lookupFM (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348))",fontsize=16,color="black",shape="box"];7866 -> 7879[label="",style="solid", color="black", weight=3]; 6732[label="FiniteMap.splitLT3 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348)",fontsize=16,color="black",shape="box"];6732 -> 6776[label="",style="solid", color="black", weight=3]; 6738[label="FiniteMap.splitGT3 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="black",shape="box"];6738 -> 6782[label="",style="solid", color="black", weight=3]; 7867[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) (FiniteMap.lookupFM (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365))",fontsize=16,color="black",shape="box"];7867 -> 7880[label="",style="solid", color="black", weight=3]; 6737[label="FiniteMap.splitLT3 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365)",fontsize=16,color="black",shape="box"];6737 -> 6781[label="",style="solid", color="black", weight=3]; 2252[label="primMulNat zzz50000 zzz40010",fontsize=16,color="burlywood",shape="triangle"];10870[label="zzz50000/Succ zzz500000",fontsize=10,color="white",style="solid",shape="box"];2252 -> 10870[label="",style="solid", color="burlywood", weight=9]; 10870 -> 2438[label="",style="solid", color="burlywood", weight=3]; 10871[label="zzz50000/Zero",fontsize=10,color="white",style="solid",shape="box"];2252 -> 10871[label="",style="solid", color="burlywood", weight=9]; 10871 -> 2439[label="",style="solid", color="burlywood", weight=3]; 2253 -> 2252[label="",style="dashed", color="red", weight=0]; 2253[label="primMulNat zzz50000 zzz40010",fontsize=16,color="magenta"];2253 -> 2440[label="",style="dashed", color="magenta", weight=3]; 2254 -> 2252[label="",style="dashed", color="red", weight=0]; 2254[label="primMulNat zzz50000 zzz40010",fontsize=16,color="magenta"];2254 -> 2441[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2252[label="",style="dashed", color="red", weight=0]; 2255[label="primMulNat zzz50000 zzz40010",fontsize=16,color="magenta"];2255 -> 2442[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2443[label="",style="dashed", color="magenta", weight=3]; 4467 -> 4196[label="",style="dashed", color="red", weight=0]; 4467[label="compare zzz24001 zzz2200001",fontsize=16,color="magenta"];4467 -> 4569[label="",style="dashed", color="magenta", weight=3]; 4467 -> 4570[label="",style="dashed", color="magenta", weight=3]; 4466[label="primCompAux zzz24000 zzz2200000 zzz252",fontsize=16,color="black",shape="triangle"];4466 -> 4571[label="",style="solid", color="black", weight=3]; 4468[label="True",fontsize=16,color="green",shape="box"];4469[label="False",fontsize=16,color="green",shape="box"];2448[label="primCmpInt (Pos (Succ zzz2400)) zzz2200",fontsize=16,color="burlywood",shape="box"];10872[label="zzz2200/Pos zzz22000",fontsize=10,color="white",style="solid",shape="box"];2448 -> 10872[label="",style="solid", color="burlywood", weight=9]; 10872 -> 2700[label="",style="solid", color="burlywood", weight=3]; 10873[label="zzz2200/Neg zzz22000",fontsize=10,color="white",style="solid",shape="box"];2448 -> 10873[label="",style="solid", color="burlywood", weight=9]; 10873 -> 2701[label="",style="solid", color="burlywood", weight=3]; 2449[label="primCmpInt (Pos Zero) zzz2200",fontsize=16,color="burlywood",shape="box"];10874[label="zzz2200/Pos zzz22000",fontsize=10,color="white",style="solid",shape="box"];2449 -> 10874[label="",style="solid", color="burlywood", weight=9]; 10874 -> 2702[label="",style="solid", color="burlywood", weight=3]; 10875[label="zzz2200/Neg zzz22000",fontsize=10,color="white",style="solid",shape="box"];2449 -> 10875[label="",style="solid", color="burlywood", weight=9]; 10875 -> 2703[label="",style="solid", color="burlywood", weight=3]; 2450[label="primCmpInt (Neg (Succ zzz2400)) zzz2200",fontsize=16,color="burlywood",shape="box"];10876[label="zzz2200/Pos zzz22000",fontsize=10,color="white",style="solid",shape="box"];2450 -> 10876[label="",style="solid", color="burlywood", weight=9]; 10876 -> 2704[label="",style="solid", color="burlywood", weight=3]; 10877[label="zzz2200/Neg zzz22000",fontsize=10,color="white",style="solid",shape="box"];2450 -> 10877[label="",style="solid", color="burlywood", weight=9]; 10877 -> 2705[label="",style="solid", color="burlywood", weight=3]; 2451[label="primCmpInt (Neg Zero) zzz2200",fontsize=16,color="burlywood",shape="box"];10878[label="zzz2200/Pos zzz22000",fontsize=10,color="white",style="solid",shape="box"];2451 -> 10878[label="",style="solid", color="burlywood", weight=9]; 10878 -> 2706[label="",style="solid", color="burlywood", weight=3]; 10879[label="zzz2200/Neg zzz22000",fontsize=10,color="white",style="solid",shape="box"];2451 -> 10879[label="",style="solid", color="burlywood", weight=9]; 10879 -> 2707[label="",style="solid", color="burlywood", weight=3]; 4470[label="primCmpDouble (Double zzz24000 (Pos zzz240010)) (Double zzz2200000 zzz2200001)",fontsize=16,color="burlywood",shape="box"];10880[label="zzz2200001/Pos zzz22000010",fontsize=10,color="white",style="solid",shape="box"];4470 -> 10880[label="",style="solid", color="burlywood", weight=9]; 10880 -> 4582[label="",style="solid", color="burlywood", weight=3]; 10881[label="zzz2200001/Neg zzz22000010",fontsize=10,color="white",style="solid",shape="box"];4470 -> 10881[label="",style="solid", color="burlywood", weight=9]; 10881 -> 4583[label="",style="solid", color="burlywood", weight=3]; 4471[label="primCmpDouble (Double zzz24000 (Neg zzz240010)) (Double zzz2200000 zzz2200001)",fontsize=16,color="burlywood",shape="box"];10882[label="zzz2200001/Pos zzz22000010",fontsize=10,color="white",style="solid",shape="box"];4471 -> 10882[label="",style="solid", color="burlywood", weight=9]; 10882 -> 4584[label="",style="solid", color="burlywood", weight=3]; 10883[label="zzz2200001/Neg zzz22000010",fontsize=10,color="white",style="solid",shape="box"];4471 -> 10883[label="",style="solid", color="burlywood", weight=9]; 10883 -> 4585[label="",style="solid", color="burlywood", weight=3]; 4472[label="zzz2200000",fontsize=16,color="green",shape="box"];4473[label="zzz24000",fontsize=16,color="green",shape="box"];4474 -> 3246[label="",style="dashed", color="red", weight=0]; 4474[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4474 -> 4586[label="",style="dashed", color="magenta", weight=3]; 4474 -> 4587[label="",style="dashed", color="magenta", weight=3]; 4475 -> 3247[label="",style="dashed", color="red", weight=0]; 4475[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4475 -> 4588[label="",style="dashed", color="magenta", weight=3]; 4475 -> 4589[label="",style="dashed", color="magenta", weight=3]; 4476 -> 3243[label="",style="dashed", color="red", weight=0]; 4476[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4476 -> 4590[label="",style="dashed", color="magenta", weight=3]; 4476 -> 4591[label="",style="dashed", color="magenta", weight=3]; 4477 -> 62[label="",style="dashed", color="red", weight=0]; 4477[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4477 -> 4592[label="",style="dashed", color="magenta", weight=3]; 4477 -> 4593[label="",style="dashed", color="magenta", weight=3]; 4478 -> 3244[label="",style="dashed", color="red", weight=0]; 4478[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4478 -> 4594[label="",style="dashed", color="magenta", weight=3]; 4478 -> 4595[label="",style="dashed", color="magenta", weight=3]; 4479 -> 3245[label="",style="dashed", color="red", weight=0]; 4479[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4479 -> 4596[label="",style="dashed", color="magenta", weight=3]; 4479 -> 4597[label="",style="dashed", color="magenta", weight=3]; 4480 -> 3237[label="",style="dashed", color="red", weight=0]; 4480[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4480 -> 4598[label="",style="dashed", color="magenta", weight=3]; 4480 -> 4599[label="",style="dashed", color="magenta", weight=3]; 4481 -> 3242[label="",style="dashed", color="red", weight=0]; 4481[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4481 -> 4600[label="",style="dashed", color="magenta", weight=3]; 4481 -> 4601[label="",style="dashed", color="magenta", weight=3]; 4482 -> 3241[label="",style="dashed", color="red", weight=0]; 4482[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4482 -> 4602[label="",style="dashed", color="magenta", weight=3]; 4482 -> 4603[label="",style="dashed", color="magenta", weight=3]; 4483 -> 3248[label="",style="dashed", color="red", weight=0]; 4483[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4483 -> 4604[label="",style="dashed", color="magenta", weight=3]; 4483 -> 4605[label="",style="dashed", color="magenta", weight=3]; 4484 -> 3249[label="",style="dashed", color="red", weight=0]; 4484[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4484 -> 4606[label="",style="dashed", color="magenta", weight=3]; 4484 -> 4607[label="",style="dashed", color="magenta", weight=3]; 4485 -> 3240[label="",style="dashed", color="red", weight=0]; 4485[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4485 -> 4608[label="",style="dashed", color="magenta", weight=3]; 4485 -> 4609[label="",style="dashed", color="magenta", weight=3]; 4486 -> 3250[label="",style="dashed", color="red", weight=0]; 4486[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4486 -> 4610[label="",style="dashed", color="magenta", weight=3]; 4486 -> 4611[label="",style="dashed", color="magenta", weight=3]; 4487 -> 3239[label="",style="dashed", color="red", weight=0]; 4487[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4487 -> 4612[label="",style="dashed", color="magenta", weight=3]; 4487 -> 4613[label="",style="dashed", color="magenta", weight=3]; 4488 -> 4017[label="",style="dashed", color="red", weight=0]; 4488[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4488 -> 4614[label="",style="dashed", color="magenta", weight=3]; 4488 -> 4615[label="",style="dashed", color="magenta", weight=3]; 4489 -> 4018[label="",style="dashed", color="red", weight=0]; 4489[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4489 -> 4616[label="",style="dashed", color="magenta", weight=3]; 4489 -> 4617[label="",style="dashed", color="magenta", weight=3]; 4490 -> 4019[label="",style="dashed", color="red", weight=0]; 4490[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4490 -> 4618[label="",style="dashed", color="magenta", weight=3]; 4490 -> 4619[label="",style="dashed", color="magenta", weight=3]; 4491 -> 4020[label="",style="dashed", color="red", weight=0]; 4491[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4491 -> 4620[label="",style="dashed", color="magenta", weight=3]; 4491 -> 4621[label="",style="dashed", color="magenta", weight=3]; 4492 -> 4021[label="",style="dashed", color="red", weight=0]; 4492[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4492 -> 4622[label="",style="dashed", color="magenta", weight=3]; 4492 -> 4623[label="",style="dashed", color="magenta", weight=3]; 4493 -> 4022[label="",style="dashed", color="red", weight=0]; 4493[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4493 -> 4624[label="",style="dashed", color="magenta", weight=3]; 4493 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4494 -> 4023[label="",style="dashed", color="red", weight=0]; 4494[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4494 -> 4626[label="",style="dashed", color="magenta", weight=3]; 4494 -> 4627[label="",style="dashed", color="magenta", weight=3]; 4495 -> 4024[label="",style="dashed", color="red", weight=0]; 4495[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4495 -> 4628[label="",style="dashed", color="magenta", weight=3]; 4495 -> 4629[label="",style="dashed", color="magenta", weight=3]; 4496 -> 4025[label="",style="dashed", color="red", weight=0]; 4496[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4496 -> 4630[label="",style="dashed", color="magenta", weight=3]; 4496 -> 4631[label="",style="dashed", color="magenta", weight=3]; 4497 -> 4026[label="",style="dashed", color="red", weight=0]; 4497[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4497 -> 4632[label="",style="dashed", color="magenta", weight=3]; 4497 -> 4633[label="",style="dashed", color="magenta", weight=3]; 4498 -> 4027[label="",style="dashed", color="red", weight=0]; 4498[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4498 -> 4634[label="",style="dashed", color="magenta", weight=3]; 4498 -> 4635[label="",style="dashed", color="magenta", weight=3]; 4499 -> 4028[label="",style="dashed", color="red", weight=0]; 4499[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4499 -> 4636[label="",style="dashed", color="magenta", weight=3]; 4499 -> 4637[label="",style="dashed", color="magenta", weight=3]; 4500 -> 4029[label="",style="dashed", color="red", weight=0]; 4500[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4500 -> 4638[label="",style="dashed", color="magenta", weight=3]; 4500 -> 4639[label="",style="dashed", color="magenta", weight=3]; 4501 -> 4030[label="",style="dashed", color="red", weight=0]; 4501[label="zzz24001 <= zzz2200001",fontsize=16,color="magenta"];4501 -> 4640[label="",style="dashed", color="magenta", weight=3]; 4501 -> 4641[label="",style="dashed", color="magenta", weight=3]; 4502[label="zzz2200000",fontsize=16,color="green",shape="box"];4503[label="zzz24000",fontsize=16,color="green",shape="box"];4504 -> 62[label="",style="dashed", color="red", weight=0]; 4504[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4504 -> 4642[label="",style="dashed", color="magenta", weight=3]; 4504 -> 4643[label="",style="dashed", color="magenta", weight=3]; 4505[label="zzz2200000",fontsize=16,color="green",shape="box"];4506[label="zzz24000",fontsize=16,color="green",shape="box"];2136[label="zzz240 < zzz22000",fontsize=16,color="black",shape="triangle"];2136 -> 2295[label="",style="solid", color="black", weight=3]; 4507 -> 62[label="",style="dashed", color="red", weight=0]; 4507[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4507 -> 4644[label="",style="dashed", color="magenta", weight=3]; 4507 -> 4645[label="",style="dashed", color="magenta", weight=3]; 4508 -> 62[label="",style="dashed", color="red", weight=0]; 4508[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4508 -> 4646[label="",style="dashed", color="magenta", weight=3]; 4508 -> 4647[label="",style="dashed", color="magenta", weight=3]; 4509 -> 62[label="",style="dashed", color="red", weight=0]; 4509[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4509 -> 4648[label="",style="dashed", color="magenta", weight=3]; 4509 -> 4649[label="",style="dashed", color="magenta", weight=3]; 4510 -> 62[label="",style="dashed", color="red", weight=0]; 4510[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4510 -> 4650[label="",style="dashed", color="magenta", weight=3]; 4510 -> 4651[label="",style="dashed", color="magenta", weight=3]; 4511 -> 62[label="",style="dashed", color="red", weight=0]; 4511[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4511 -> 4652[label="",style="dashed", color="magenta", weight=3]; 4511 -> 4653[label="",style="dashed", color="magenta", weight=3]; 4512 -> 62[label="",style="dashed", color="red", weight=0]; 4512[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4512 -> 4654[label="",style="dashed", color="magenta", weight=3]; 4512 -> 4655[label="",style="dashed", color="magenta", weight=3]; 4513 -> 62[label="",style="dashed", color="red", weight=0]; 4513[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4513 -> 4656[label="",style="dashed", color="magenta", weight=3]; 4513 -> 4657[label="",style="dashed", color="magenta", weight=3]; 4514 -> 62[label="",style="dashed", color="red", weight=0]; 4514[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4514 -> 4658[label="",style="dashed", color="magenta", weight=3]; 4514 -> 4659[label="",style="dashed", color="magenta", weight=3]; 4515 -> 62[label="",style="dashed", color="red", weight=0]; 4515[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4515 -> 4660[label="",style="dashed", color="magenta", weight=3]; 4515 -> 4661[label="",style="dashed", color="magenta", weight=3]; 4516 -> 62[label="",style="dashed", color="red", weight=0]; 4516[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4516 -> 4662[label="",style="dashed", color="magenta", weight=3]; 4516 -> 4663[label="",style="dashed", color="magenta", weight=3]; 4517 -> 62[label="",style="dashed", color="red", weight=0]; 4517[label="compare zzz24000 zzz2200000 == LT",fontsize=16,color="magenta"];4517 -> 4664[label="",style="dashed", color="magenta", weight=3]; 4517 -> 4665[label="",style="dashed", color="magenta", weight=3]; 4518[label="zzz251",fontsize=16,color="green",shape="box"];4519[label="True",fontsize=16,color="green",shape="box"];4520 -> 2734[label="",style="dashed", color="red", weight=0]; 4520[label="primCmpNat zzz24000 zzz2200000",fontsize=16,color="magenta"];4520 -> 4666[label="",style="dashed", color="magenta", weight=3]; 4520 -> 4667[label="",style="dashed", color="magenta", weight=3]; 4521[label="primCmpFloat (Float zzz24000 (Pos zzz240010)) (Float zzz2200000 zzz2200001)",fontsize=16,color="burlywood",shape="box"];10884[label="zzz2200001/Pos zzz22000010",fontsize=10,color="white",style="solid",shape="box"];4521 -> 10884[label="",style="solid", color="burlywood", weight=9]; 10884 -> 4668[label="",style="solid", color="burlywood", weight=3]; 10885[label="zzz2200001/Neg zzz22000010",fontsize=10,color="white",style="solid",shape="box"];4521 -> 10885[label="",style="solid", color="burlywood", weight=9]; 10885 -> 4669[label="",style="solid", color="burlywood", weight=3]; 4522[label="primCmpFloat (Float zzz24000 (Neg zzz240010)) (Float zzz2200000 zzz2200001)",fontsize=16,color="burlywood",shape="box"];10886[label="zzz2200001/Pos zzz22000010",fontsize=10,color="white",style="solid",shape="box"];4522 -> 10886[label="",style="solid", color="burlywood", weight=9]; 10886 -> 4670[label="",style="solid", color="burlywood", weight=3]; 10887[label="zzz2200001/Neg zzz22000010",fontsize=10,color="white",style="solid",shape="box"];4522 -> 10887[label="",style="solid", color="burlywood", weight=9]; 10887 -> 4671[label="",style="solid", color="burlywood", weight=3]; 4523 -> 3246[label="",style="dashed", color="red", weight=0]; 4523[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4523 -> 4672[label="",style="dashed", color="magenta", weight=3]; 4523 -> 4673[label="",style="dashed", color="magenta", weight=3]; 4524 -> 3247[label="",style="dashed", color="red", weight=0]; 4524[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4524 -> 4674[label="",style="dashed", color="magenta", weight=3]; 4524 -> 4675[label="",style="dashed", color="magenta", weight=3]; 4525 -> 3243[label="",style="dashed", color="red", weight=0]; 4525[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4525 -> 4676[label="",style="dashed", color="magenta", weight=3]; 4525 -> 4677[label="",style="dashed", color="magenta", weight=3]; 4526 -> 62[label="",style="dashed", color="red", weight=0]; 4526[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4526 -> 4678[label="",style="dashed", color="magenta", weight=3]; 4526 -> 4679[label="",style="dashed", color="magenta", weight=3]; 4527 -> 3244[label="",style="dashed", color="red", weight=0]; 4527[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4527 -> 4680[label="",style="dashed", color="magenta", weight=3]; 4527 -> 4681[label="",style="dashed", color="magenta", weight=3]; 4528 -> 3245[label="",style="dashed", color="red", weight=0]; 4528[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4528 -> 4682[label="",style="dashed", color="magenta", weight=3]; 4528 -> 4683[label="",style="dashed", color="magenta", weight=3]; 4529 -> 3237[label="",style="dashed", color="red", weight=0]; 4529[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4529 -> 4684[label="",style="dashed", color="magenta", weight=3]; 4529 -> 4685[label="",style="dashed", color="magenta", weight=3]; 4530 -> 3242[label="",style="dashed", color="red", weight=0]; 4530[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4530 -> 4686[label="",style="dashed", color="magenta", weight=3]; 4530 -> 4687[label="",style="dashed", color="magenta", weight=3]; 4531 -> 3241[label="",style="dashed", color="red", weight=0]; 4531[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4531 -> 4688[label="",style="dashed", color="magenta", weight=3]; 4531 -> 4689[label="",style="dashed", color="magenta", weight=3]; 4532 -> 3248[label="",style="dashed", color="red", weight=0]; 4532[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4532 -> 4690[label="",style="dashed", color="magenta", weight=3]; 4532 -> 4691[label="",style="dashed", color="magenta", weight=3]; 4533 -> 3249[label="",style="dashed", color="red", weight=0]; 4533[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4533 -> 4692[label="",style="dashed", color="magenta", weight=3]; 4533 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4534 -> 3240[label="",style="dashed", color="red", weight=0]; 4534[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4534 -> 4694[label="",style="dashed", color="magenta", weight=3]; 4534 -> 4695[label="",style="dashed", color="magenta", weight=3]; 4535 -> 3250[label="",style="dashed", color="red", weight=0]; 4535[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4535 -> 4696[label="",style="dashed", color="magenta", weight=3]; 4535 -> 4697[label="",style="dashed", color="magenta", weight=3]; 4536 -> 3239[label="",style="dashed", color="red", weight=0]; 4536[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];4536 -> 4698[label="",style="dashed", color="magenta", weight=3]; 4536 -> 4699[label="",style="dashed", color="magenta", weight=3]; 4537 -> 3652[label="",style="dashed", color="red", weight=0]; 4537[label="zzz24001 == zzz2200001 && zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4537 -> 4700[label="",style="dashed", color="magenta", weight=3]; 4537 -> 4701[label="",style="dashed", color="magenta", weight=3]; 4538[label="zzz24001 < zzz2200001",fontsize=16,color="blue",shape="box"];10888[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10888[label="",style="solid", color="blue", weight=9]; 10888 -> 4702[label="",style="solid", color="blue", weight=3]; 10889[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10889[label="",style="solid", color="blue", weight=9]; 10889 -> 4703[label="",style="solid", color="blue", weight=3]; 10890[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10890[label="",style="solid", color="blue", weight=9]; 10890 -> 4704[label="",style="solid", color="blue", weight=3]; 10891[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10891[label="",style="solid", color="blue", weight=9]; 10891 -> 4705[label="",style="solid", color="blue", weight=3]; 10892[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10892[label="",style="solid", color="blue", weight=9]; 10892 -> 4706[label="",style="solid", color="blue", weight=3]; 10893[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10893[label="",style="solid", color="blue", weight=9]; 10893 -> 4707[label="",style="solid", color="blue", weight=3]; 10894[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10894[label="",style="solid", color="blue", weight=9]; 10894 -> 4708[label="",style="solid", color="blue", weight=3]; 10895[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10895[label="",style="solid", color="blue", weight=9]; 10895 -> 4709[label="",style="solid", color="blue", weight=3]; 10896[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10896[label="",style="solid", color="blue", weight=9]; 10896 -> 4710[label="",style="solid", color="blue", weight=3]; 10897[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10897[label="",style="solid", color="blue", weight=9]; 10897 -> 4711[label="",style="solid", color="blue", weight=3]; 10898[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10898[label="",style="solid", color="blue", weight=9]; 10898 -> 4712[label="",style="solid", color="blue", weight=3]; 10899[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10899[label="",style="solid", color="blue", weight=9]; 10899 -> 4713[label="",style="solid", color="blue", weight=3]; 10900[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10900[label="",style="solid", color="blue", weight=9]; 10900 -> 4714[label="",style="solid", color="blue", weight=3]; 10901[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4538 -> 10901[label="",style="solid", color="blue", weight=9]; 10901 -> 4715[label="",style="solid", color="blue", weight=3]; 4539[label="zzz2200000",fontsize=16,color="green",shape="box"];4540[label="zzz24000",fontsize=16,color="green",shape="box"];4541[label="zzz24000",fontsize=16,color="green",shape="box"];4542[label="zzz2200000",fontsize=16,color="green",shape="box"];4543[label="zzz2200000",fontsize=16,color="green",shape="box"];4544[label="zzz24000",fontsize=16,color="green",shape="box"];4545[label="zzz24000",fontsize=16,color="green",shape="box"];4546[label="zzz2200000",fontsize=16,color="green",shape="box"];4547[label="zzz24000",fontsize=16,color="green",shape="box"];4548[label="zzz2200000",fontsize=16,color="green",shape="box"];4549[label="zzz24000",fontsize=16,color="green",shape="box"];4550[label="zzz2200000",fontsize=16,color="green",shape="box"];4551[label="zzz24000",fontsize=16,color="green",shape="box"];4552[label="zzz2200000",fontsize=16,color="green",shape="box"];4553[label="zzz24000",fontsize=16,color="green",shape="box"];4554[label="zzz2200000",fontsize=16,color="green",shape="box"];4555[label="zzz24000",fontsize=16,color="green",shape="box"];4556[label="zzz2200000",fontsize=16,color="green",shape="box"];4557[label="zzz24000",fontsize=16,color="green",shape="box"];4558[label="zzz2200000",fontsize=16,color="green",shape="box"];4559[label="zzz24000",fontsize=16,color="green",shape="box"];4560[label="zzz2200000",fontsize=16,color="green",shape="box"];4561[label="zzz24000",fontsize=16,color="green",shape="box"];4562[label="zzz2200000",fontsize=16,color="green",shape="box"];4563[label="zzz24000",fontsize=16,color="green",shape="box"];4564[label="zzz2200000",fontsize=16,color="green",shape="box"];4565[label="zzz24000",fontsize=16,color="green",shape="box"];4566[label="zzz2200000",fontsize=16,color="green",shape="box"];4567 -> 1976[label="",style="dashed", color="red", weight=0]; 4567[label="compare (zzz24000 * zzz2200001) (zzz2200000 * zzz24001)",fontsize=16,color="magenta"];4567 -> 4716[label="",style="dashed", color="magenta", weight=3]; 4567 -> 4717[label="",style="dashed", color="magenta", weight=3]; 4568 -> 4199[label="",style="dashed", color="red", weight=0]; 4568[label="compare (zzz24000 * zzz2200001) (zzz2200000 * zzz24001)",fontsize=16,color="magenta"];4568 -> 4718[label="",style="dashed", color="magenta", weight=3]; 4568 -> 4719[label="",style="dashed", color="magenta", weight=3]; 6743 -> 7755[label="",style="dashed", color="red", weight=0]; 6743[label="FiniteMap.splitGT2 (Left zzz307) zzz308 zzz309 zzz310 zzz311 (Left zzz312) (Left zzz312 > Left zzz307)",fontsize=16,color="magenta"];6743 -> 7756[label="",style="dashed", color="magenta", weight=3]; 6743 -> 7757[label="",style="dashed", color="magenta", weight=3]; 6743 -> 7758[label="",style="dashed", color="magenta", weight=3]; 6743 -> 7759[label="",style="dashed", color="magenta", weight=3]; 6743 -> 7760[label="",style="dashed", color="magenta", weight=3]; 6743 -> 7761[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9103[label="",style="dashed", color="red", weight=0]; 7872[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312) (FiniteMap.lookupFM3 (FiniteMap.Branch (Left zzz307) zzz308 zzz309 zzz310 zzz311) (Left zzz312))",fontsize=16,color="magenta"];7872 -> 9104[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9105[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9106[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9107[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9108[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9109[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9110[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9111[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9112[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9113[label="",style="dashed", color="magenta", weight=3]; 7872 -> 9114[label="",style="dashed", color="magenta", weight=3]; 6742 -> 7795[label="",style="dashed", color="red", weight=0]; 6742[label="FiniteMap.splitLT2 (Left zzz307) zzz308 zzz309 zzz310 zzz311 (Left zzz312) (Left zzz312 < Left zzz307)",fontsize=16,color="magenta"];6742 -> 7796[label="",style="dashed", color="magenta", weight=3]; 6742 -> 7797[label="",style="dashed", color="magenta", weight=3]; 6742 -> 7798[label="",style="dashed", color="magenta", weight=3]; 6742 -> 7799[label="",style="dashed", color="magenta", weight=3]; 6742 -> 7800[label="",style="dashed", color="magenta", weight=3]; 6742 -> 7801[label="",style="dashed", color="magenta", weight=3]; 7873[label="FiniteMap.addToFM_C FiniteMap.addToFM0 FiniteMap.EmptyFM zzz3460 zzz3461",fontsize=16,color="black",shape="box"];7873 -> 7882[label="",style="solid", color="black", weight=3]; 7874[label="FiniteMap.addToFM_C FiniteMap.addToFM0 (FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824) zzz3460 zzz3461",fontsize=16,color="black",shape="box"];7874 -> 7883[label="",style="solid", color="black", weight=3]; 7875[label="FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634",fontsize=16,color="green",shape="box"];7877 -> 2136[label="",style="dashed", color="red", weight=0]; 7877[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 < FiniteMap.mkVBalBranch3Size_r zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="magenta"];7877 -> 7884[label="",style="dashed", color="magenta", weight=3]; 7877 -> 7885[label="",style="dashed", color="magenta", weight=3]; 7876[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz486",fontsize=16,color="burlywood",shape="triangle"];10902[label="zzz486/False",fontsize=10,color="white",style="solid",shape="box"];7876 -> 10902[label="",style="solid", color="burlywood", weight=9]; 10902 -> 7886[label="",style="solid", color="burlywood", weight=3]; 10903[label="zzz486/True",fontsize=10,color="white",style="solid",shape="box"];7876 -> 10903[label="",style="solid", color="burlywood", weight=9]; 10903 -> 7887[label="",style="solid", color="burlywood", weight=3]; 6796 -> 2136[label="",style="dashed", color="red", weight=0]; 6796[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 < FiniteMap.glueVBal3Size_r zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="magenta"];6796 -> 6837[label="",style="dashed", color="magenta", weight=3]; 6796 -> 6838[label="",style="dashed", color="magenta", weight=3]; 6795[label="FiniteMap.glueVBal3GlueVBal2 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz405",fontsize=16,color="burlywood",shape="triangle"];10904[label="zzz405/False",fontsize=10,color="white",style="solid",shape="box"];6795 -> 10904[label="",style="solid", color="burlywood", weight=9]; 10904 -> 6839[label="",style="solid", color="burlywood", weight=3]; 10905[label="zzz405/True",fontsize=10,color="white",style="solid",shape="box"];6795 -> 10905[label="",style="solid", color="burlywood", weight=9]; 10905 -> 6840[label="",style="solid", color="burlywood", weight=3]; 6750 -> 7755[label="",style="dashed", color="red", weight=0]; 6750[label="FiniteMap.splitGT2 (Right zzz324) zzz325 zzz326 zzz327 zzz328 (Left zzz329) (Left zzz329 > Right zzz324)",fontsize=16,color="magenta"];6750 -> 7762[label="",style="dashed", color="magenta", weight=3]; 6750 -> 7763[label="",style="dashed", color="magenta", weight=3]; 6750 -> 7764[label="",style="dashed", color="magenta", weight=3]; 6750 -> 7765[label="",style="dashed", color="magenta", weight=3]; 6750 -> 7766[label="",style="dashed", color="magenta", weight=3]; 6750 -> 7767[label="",style="dashed", color="magenta", weight=3]; 6750 -> 7768[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9268[label="",style="dashed", color="red", weight=0]; 7878[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329) (FiniteMap.lookupFM3 (FiniteMap.Branch (Right zzz324) zzz325 zzz326 zzz327 zzz328) (Left zzz329))",fontsize=16,color="magenta"];7878 -> 9269[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9270[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9271[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9272[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9273[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9274[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9275[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9276[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9277[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9278[label="",style="dashed", color="magenta", weight=3]; 7878 -> 9279[label="",style="dashed", color="magenta", weight=3]; 6749 -> 7795[label="",style="dashed", color="red", weight=0]; 6749[label="FiniteMap.splitLT2 (Right zzz324) zzz325 zzz326 zzz327 zzz328 (Left zzz329) (Left zzz329 < Right zzz324)",fontsize=16,color="magenta"];6749 -> 7802[label="",style="dashed", color="magenta", weight=3]; 6749 -> 7803[label="",style="dashed", color="magenta", weight=3]; 6749 -> 7804[label="",style="dashed", color="magenta", weight=3]; 6749 -> 7805[label="",style="dashed", color="magenta", weight=3]; 6749 -> 7806[label="",style="dashed", color="magenta", weight=3]; 6749 -> 7807[label="",style="dashed", color="magenta", weight=3]; 6749 -> 7808[label="",style="dashed", color="magenta", weight=3]; 6777 -> 7406[label="",style="dashed", color="red", weight=0]; 6777[label="FiniteMap.splitGT2 (Left zzz343) zzz344 zzz345 zzz346 zzz347 (Right zzz348) (Right zzz348 > Left zzz343)",fontsize=16,color="magenta"];6777 -> 7407[label="",style="dashed", color="magenta", weight=3]; 6777 -> 7408[label="",style="dashed", color="magenta", weight=3]; 6777 -> 7409[label="",style="dashed", color="magenta", weight=3]; 6777 -> 7410[label="",style="dashed", color="magenta", weight=3]; 6777 -> 7411[label="",style="dashed", color="magenta", weight=3]; 6777 -> 7412[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9405[label="",style="dashed", color="red", weight=0]; 7879[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348) (FiniteMap.lookupFM3 (FiniteMap.Branch (Left zzz343) zzz344 zzz345 zzz346 zzz347) (Right zzz348))",fontsize=16,color="magenta"];7879 -> 9406[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9407[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9408[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9409[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9410[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9411[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9412[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9413[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9414[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9415[label="",style="dashed", color="magenta", weight=3]; 7879 -> 9416[label="",style="dashed", color="magenta", weight=3]; 6776 -> 7366[label="",style="dashed", color="red", weight=0]; 6776[label="FiniteMap.splitLT2 (Left zzz343) zzz344 zzz345 zzz346 zzz347 (Right zzz348) (Right zzz348 < Left zzz343)",fontsize=16,color="magenta"];6776 -> 7367[label="",style="dashed", color="magenta", weight=3]; 6776 -> 7368[label="",style="dashed", color="magenta", weight=3]; 6776 -> 7369[label="",style="dashed", color="magenta", weight=3]; 6776 -> 7370[label="",style="dashed", color="magenta", weight=3]; 6776 -> 7371[label="",style="dashed", color="magenta", weight=3]; 6776 -> 7372[label="",style="dashed", color="magenta", weight=3]; 6782 -> 7406[label="",style="dashed", color="red", weight=0]; 6782[label="FiniteMap.splitGT2 (Right zzz360) zzz361 zzz362 zzz363 zzz364 (Right zzz365) (Right zzz365 > Right zzz360)",fontsize=16,color="magenta"];6782 -> 7413[label="",style="dashed", color="magenta", weight=3]; 6782 -> 7414[label="",style="dashed", color="magenta", weight=3]; 6782 -> 7415[label="",style="dashed", color="magenta", weight=3]; 6782 -> 7416[label="",style="dashed", color="magenta", weight=3]; 6782 -> 7417[label="",style="dashed", color="magenta", weight=3]; 6782 -> 7418[label="",style="dashed", color="magenta", weight=3]; 6782 -> 7419[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9564[label="",style="dashed", color="red", weight=0]; 7880[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365) (FiniteMap.lookupFM3 (FiniteMap.Branch (Right zzz360) zzz361 zzz362 zzz363 zzz364) (Right zzz365))",fontsize=16,color="magenta"];7880 -> 9565[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9566[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9567[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9568[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9569[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9570[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9571[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9572[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9573[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9574[label="",style="dashed", color="magenta", weight=3]; 7880 -> 9575[label="",style="dashed", color="magenta", weight=3]; 6781 -> 7366[label="",style="dashed", color="red", weight=0]; 6781[label="FiniteMap.splitLT2 (Right zzz360) zzz361 zzz362 zzz363 zzz364 (Right zzz365) (Right zzz365 < Right zzz360)",fontsize=16,color="magenta"];6781 -> 7373[label="",style="dashed", color="magenta", weight=3]; 6781 -> 7374[label="",style="dashed", color="magenta", weight=3]; 6781 -> 7375[label="",style="dashed", color="magenta", weight=3]; 6781 -> 7376[label="",style="dashed", color="magenta", weight=3]; 6781 -> 7377[label="",style="dashed", color="magenta", weight=3]; 6781 -> 7378[label="",style="dashed", color="magenta", weight=3]; 6781 -> 7379[label="",style="dashed", color="magenta", weight=3]; 2438[label="primMulNat (Succ zzz500000) zzz40010",fontsize=16,color="burlywood",shape="box"];10906[label="zzz40010/Succ zzz400100",fontsize=10,color="white",style="solid",shape="box"];2438 -> 10906[label="",style="solid", color="burlywood", weight=9]; 10906 -> 2694[label="",style="solid", color="burlywood", weight=3]; 10907[label="zzz40010/Zero",fontsize=10,color="white",style="solid",shape="box"];2438 -> 10907[label="",style="solid", color="burlywood", weight=9]; 10907 -> 2695[label="",style="solid", color="burlywood", weight=3]; 2439[label="primMulNat Zero zzz40010",fontsize=16,color="burlywood",shape="box"];10908[label="zzz40010/Succ zzz400100",fontsize=10,color="white",style="solid",shape="box"];2439 -> 10908[label="",style="solid", color="burlywood", weight=9]; 10908 -> 2696[label="",style="solid", color="burlywood", weight=3]; 10909[label="zzz40010/Zero",fontsize=10,color="white",style="solid",shape="box"];2439 -> 10909[label="",style="solid", color="burlywood", weight=9]; 10909 -> 2697[label="",style="solid", color="burlywood", weight=3]; 2440[label="zzz40010",fontsize=16,color="green",shape="box"];2441[label="zzz50000",fontsize=16,color="green",shape="box"];2442[label="zzz50000",fontsize=16,color="green",shape="box"];2443[label="zzz40010",fontsize=16,color="green",shape="box"];4569[label="zzz2200001",fontsize=16,color="green",shape="box"];4570[label="zzz24001",fontsize=16,color="green",shape="box"];4571 -> 4720[label="",style="dashed", color="red", weight=0]; 4571[label="primCompAux0 zzz252 (compare zzz24000 zzz2200000)",fontsize=16,color="magenta"];4571 -> 4721[label="",style="dashed", color="magenta", weight=3]; 4571 -> 4722[label="",style="dashed", color="magenta", weight=3]; 2700[label="primCmpInt (Pos (Succ zzz2400)) (Pos zzz22000)",fontsize=16,color="black",shape="box"];2700 -> 2942[label="",style="solid", color="black", weight=3]; 2701[label="primCmpInt (Pos (Succ zzz2400)) (Neg zzz22000)",fontsize=16,color="black",shape="box"];2701 -> 2943[label="",style="solid", color="black", weight=3]; 2702[label="primCmpInt (Pos Zero) (Pos zzz22000)",fontsize=16,color="burlywood",shape="box"];10910[label="zzz22000/Succ zzz220000",fontsize=10,color="white",style="solid",shape="box"];2702 -> 10910[label="",style="solid", color="burlywood", weight=9]; 10910 -> 2944[label="",style="solid", color="burlywood", weight=3]; 10911[label="zzz22000/Zero",fontsize=10,color="white",style="solid",shape="box"];2702 -> 10911[label="",style="solid", color="burlywood", weight=9]; 10911 -> 2945[label="",style="solid", color="burlywood", weight=3]; 2703[label="primCmpInt (Pos Zero) (Neg zzz22000)",fontsize=16,color="burlywood",shape="box"];10912[label="zzz22000/Succ zzz220000",fontsize=10,color="white",style="solid",shape="box"];2703 -> 10912[label="",style="solid", color="burlywood", weight=9]; 10912 -> 2946[label="",style="solid", color="burlywood", weight=3]; 10913[label="zzz22000/Zero",fontsize=10,color="white",style="solid",shape="box"];2703 -> 10913[label="",style="solid", color="burlywood", weight=9]; 10913 -> 2947[label="",style="solid", color="burlywood", weight=3]; 2704[label="primCmpInt (Neg (Succ zzz2400)) (Pos zzz22000)",fontsize=16,color="black",shape="box"];2704 -> 2948[label="",style="solid", color="black", weight=3]; 2705[label="primCmpInt (Neg (Succ zzz2400)) (Neg zzz22000)",fontsize=16,color="black",shape="box"];2705 -> 2949[label="",style="solid", color="black", weight=3]; 2706[label="primCmpInt (Neg Zero) (Pos zzz22000)",fontsize=16,color="burlywood",shape="box"];10914[label="zzz22000/Succ zzz220000",fontsize=10,color="white",style="solid",shape="box"];2706 -> 10914[label="",style="solid", color="burlywood", weight=9]; 10914 -> 2950[label="",style="solid", color="burlywood", weight=3]; 10915[label="zzz22000/Zero",fontsize=10,color="white",style="solid",shape="box"];2706 -> 10915[label="",style="solid", color="burlywood", weight=9]; 10915 -> 2951[label="",style="solid", color="burlywood", weight=3]; 2707[label="primCmpInt (Neg Zero) (Neg zzz22000)",fontsize=16,color="burlywood",shape="box"];10916[label="zzz22000/Succ zzz220000",fontsize=10,color="white",style="solid",shape="box"];2707 -> 10916[label="",style="solid", color="burlywood", weight=9]; 10916 -> 2952[label="",style="solid", color="burlywood", weight=3]; 10917[label="zzz22000/Zero",fontsize=10,color="white",style="solid",shape="box"];2707 -> 10917[label="",style="solid", color="burlywood", weight=9]; 10917 -> 2953[label="",style="solid", color="burlywood", weight=3]; 4582[label="primCmpDouble (Double zzz24000 (Pos zzz240010)) (Double zzz2200000 (Pos zzz22000010))",fontsize=16,color="black",shape="box"];4582 -> 4723[label="",style="solid", color="black", weight=3]; 4583[label="primCmpDouble (Double zzz24000 (Pos zzz240010)) (Double zzz2200000 (Neg zzz22000010))",fontsize=16,color="black",shape="box"];4583 -> 4724[label="",style="solid", color="black", weight=3]; 4584[label="primCmpDouble (Double zzz24000 (Neg zzz240010)) (Double zzz2200000 (Pos zzz22000010))",fontsize=16,color="black",shape="box"];4584 -> 4725[label="",style="solid", color="black", weight=3]; 4585[label="primCmpDouble (Double zzz24000 (Neg zzz240010)) (Double zzz2200000 (Neg zzz22000010))",fontsize=16,color="black",shape="box"];4585 -> 4726[label="",style="solid", color="black", weight=3]; 4586[label="zzz24000",fontsize=16,color="green",shape="box"];4587[label="zzz2200000",fontsize=16,color="green",shape="box"];4588[label="zzz24000",fontsize=16,color="green",shape="box"];4589[label="zzz2200000",fontsize=16,color="green",shape="box"];4590[label="zzz24000",fontsize=16,color="green",shape="box"];4591[label="zzz2200000",fontsize=16,color="green",shape="box"];4592[label="zzz24000",fontsize=16,color="green",shape="box"];4593[label="zzz2200000",fontsize=16,color="green",shape="box"];4594[label="zzz24000",fontsize=16,color="green",shape="box"];4595[label="zzz2200000",fontsize=16,color="green",shape="box"];4596[label="zzz24000",fontsize=16,color="green",shape="box"];4597[label="zzz2200000",fontsize=16,color="green",shape="box"];4598[label="zzz24000",fontsize=16,color="green",shape="box"];4599[label="zzz2200000",fontsize=16,color="green",shape="box"];4600[label="zzz24000",fontsize=16,color="green",shape="box"];4601[label="zzz2200000",fontsize=16,color="green",shape="box"];4602[label="zzz24000",fontsize=16,color="green",shape="box"];4603[label="zzz2200000",fontsize=16,color="green",shape="box"];4604[label="zzz24000",fontsize=16,color="green",shape="box"];4605[label="zzz2200000",fontsize=16,color="green",shape="box"];4606[label="zzz24000",fontsize=16,color="green",shape="box"];4607[label="zzz2200000",fontsize=16,color="green",shape="box"];4608[label="zzz24000",fontsize=16,color="green",shape="box"];4609[label="zzz2200000",fontsize=16,color="green",shape="box"];4610[label="zzz24000",fontsize=16,color="green",shape="box"];4611[label="zzz2200000",fontsize=16,color="green",shape="box"];4612[label="zzz24000",fontsize=16,color="green",shape="box"];4613[label="zzz2200000",fontsize=16,color="green",shape="box"];4614[label="zzz2200001",fontsize=16,color="green",shape="box"];4615[label="zzz24001",fontsize=16,color="green",shape="box"];4616[label="zzz2200001",fontsize=16,color="green",shape="box"];4617[label="zzz24001",fontsize=16,color="green",shape="box"];4618[label="zzz2200001",fontsize=16,color="green",shape="box"];4619[label="zzz24001",fontsize=16,color="green",shape="box"];4620[label="zzz2200001",fontsize=16,color="green",shape="box"];4621[label="zzz24001",fontsize=16,color="green",shape="box"];4622[label="zzz2200001",fontsize=16,color="green",shape="box"];4623[label="zzz24001",fontsize=16,color="green",shape="box"];4624[label="zzz2200001",fontsize=16,color="green",shape="box"];4625[label="zzz24001",fontsize=16,color="green",shape="box"];4626[label="zzz2200001",fontsize=16,color="green",shape="box"];4627[label="zzz24001",fontsize=16,color="green",shape="box"];4628[label="zzz2200001",fontsize=16,color="green",shape="box"];4629[label="zzz24001",fontsize=16,color="green",shape="box"];4630[label="zzz2200001",fontsize=16,color="green",shape="box"];4631[label="zzz24001",fontsize=16,color="green",shape="box"];4632[label="zzz2200001",fontsize=16,color="green",shape="box"];4633[label="zzz24001",fontsize=16,color="green",shape="box"];4634[label="zzz2200001",fontsize=16,color="green",shape="box"];4635[label="zzz24001",fontsize=16,color="green",shape="box"];4636[label="zzz2200001",fontsize=16,color="green",shape="box"];4637[label="zzz24001",fontsize=16,color="green",shape="box"];4638[label="zzz2200001",fontsize=16,color="green",shape="box"];4639[label="zzz24001",fontsize=16,color="green",shape="box"];4640[label="zzz2200001",fontsize=16,color="green",shape="box"];4641[label="zzz24001",fontsize=16,color="green",shape="box"];4642 -> 4196[label="",style="dashed", color="red", weight=0]; 4642[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4642 -> 4727[label="",style="dashed", color="magenta", weight=3]; 4642 -> 4728[label="",style="dashed", color="magenta", weight=3]; 4643[label="LT",fontsize=16,color="green",shape="box"];2295 -> 62[label="",style="dashed", color="red", weight=0]; 2295[label="compare zzz240 zzz22000 == LT",fontsize=16,color="magenta"];2295 -> 2516[label="",style="dashed", color="magenta", weight=3]; 2295 -> 2517[label="",style="dashed", color="magenta", weight=3]; 4644[label="compare zzz24000 zzz2200000",fontsize=16,color="black",shape="triangle"];4644 -> 4729[label="",style="solid", color="black", weight=3]; 4645[label="LT",fontsize=16,color="green",shape="box"];4646[label="compare zzz24000 zzz2200000",fontsize=16,color="black",shape="triangle"];4646 -> 4730[label="",style="solid", color="black", weight=3]; 4647[label="LT",fontsize=16,color="green",shape="box"];4648 -> 4198[label="",style="dashed", color="red", weight=0]; 4648[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4648 -> 4731[label="",style="dashed", color="magenta", weight=3]; 4648 -> 4732[label="",style="dashed", color="magenta", weight=3]; 4649[label="LT",fontsize=16,color="green",shape="box"];4650[label="compare zzz24000 zzz2200000",fontsize=16,color="black",shape="triangle"];4650 -> 4733[label="",style="solid", color="black", weight=3]; 4651[label="LT",fontsize=16,color="green",shape="box"];4652 -> 4199[label="",style="dashed", color="red", weight=0]; 4652[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4652 -> 4734[label="",style="dashed", color="magenta", weight=3]; 4652 -> 4735[label="",style="dashed", color="magenta", weight=3]; 4653[label="LT",fontsize=16,color="green",shape="box"];4654 -> 4200[label="",style="dashed", color="red", weight=0]; 4654[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4654 -> 4736[label="",style="dashed", color="magenta", weight=3]; 4654 -> 4737[label="",style="dashed", color="magenta", weight=3]; 4655[label="LT",fontsize=16,color="green",shape="box"];4656[label="compare zzz24000 zzz2200000",fontsize=16,color="black",shape="triangle"];4656 -> 4738[label="",style="solid", color="black", weight=3]; 4657[label="LT",fontsize=16,color="green",shape="box"];4658 -> 4201[label="",style="dashed", color="red", weight=0]; 4658[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4658 -> 4739[label="",style="dashed", color="magenta", weight=3]; 4658 -> 4740[label="",style="dashed", color="magenta", weight=3]; 4659[label="LT",fontsize=16,color="green",shape="box"];4660 -> 4202[label="",style="dashed", color="red", weight=0]; 4660[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4660 -> 4741[label="",style="dashed", color="magenta", weight=3]; 4660 -> 4742[label="",style="dashed", color="magenta", weight=3]; 4661[label="LT",fontsize=16,color="green",shape="box"];4662[label="compare zzz24000 zzz2200000",fontsize=16,color="black",shape="triangle"];4662 -> 4743[label="",style="solid", color="black", weight=3]; 4663[label="LT",fontsize=16,color="green",shape="box"];4664 -> 4203[label="",style="dashed", color="red", weight=0]; 4664[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4664 -> 4744[label="",style="dashed", color="magenta", weight=3]; 4664 -> 4745[label="",style="dashed", color="magenta", weight=3]; 4665[label="LT",fontsize=16,color="green",shape="box"];4666[label="zzz2200000",fontsize=16,color="green",shape="box"];4667[label="zzz24000",fontsize=16,color="green",shape="box"];2734[label="primCmpNat zzz240 zzz22000",fontsize=16,color="burlywood",shape="triangle"];10918[label="zzz240/Succ zzz2400",fontsize=10,color="white",style="solid",shape="box"];2734 -> 10918[label="",style="solid", color="burlywood", weight=9]; 10918 -> 2964[label="",style="solid", color="burlywood", weight=3]; 10919[label="zzz240/Zero",fontsize=10,color="white",style="solid",shape="box"];2734 -> 10919[label="",style="solid", color="burlywood", weight=9]; 10919 -> 2965[label="",style="solid", color="burlywood", weight=3]; 4668[label="primCmpFloat (Float zzz24000 (Pos zzz240010)) (Float zzz2200000 (Pos zzz22000010))",fontsize=16,color="black",shape="box"];4668 -> 4746[label="",style="solid", color="black", weight=3]; 4669[label="primCmpFloat (Float zzz24000 (Pos zzz240010)) (Float zzz2200000 (Neg zzz22000010))",fontsize=16,color="black",shape="box"];4669 -> 4747[label="",style="solid", color="black", weight=3]; 4670[label="primCmpFloat (Float zzz24000 (Neg zzz240010)) (Float zzz2200000 (Pos zzz22000010))",fontsize=16,color="black",shape="box"];4670 -> 4748[label="",style="solid", color="black", weight=3]; 4671[label="primCmpFloat (Float zzz24000 (Neg zzz240010)) (Float zzz2200000 (Neg zzz22000010))",fontsize=16,color="black",shape="box"];4671 -> 4749[label="",style="solid", color="black", weight=3]; 4672[label="zzz24000",fontsize=16,color="green",shape="box"];4673[label="zzz2200000",fontsize=16,color="green",shape="box"];4674[label="zzz24000",fontsize=16,color="green",shape="box"];4675[label="zzz2200000",fontsize=16,color="green",shape="box"];4676[label="zzz24000",fontsize=16,color="green",shape="box"];4677[label="zzz2200000",fontsize=16,color="green",shape="box"];4678[label="zzz24000",fontsize=16,color="green",shape="box"];4679[label="zzz2200000",fontsize=16,color="green",shape="box"];4680[label="zzz24000",fontsize=16,color="green",shape="box"];4681[label="zzz2200000",fontsize=16,color="green",shape="box"];4682[label="zzz24000",fontsize=16,color="green",shape="box"];4683[label="zzz2200000",fontsize=16,color="green",shape="box"];4684[label="zzz24000",fontsize=16,color="green",shape="box"];4685[label="zzz2200000",fontsize=16,color="green",shape="box"];4686[label="zzz24000",fontsize=16,color="green",shape="box"];4687[label="zzz2200000",fontsize=16,color="green",shape="box"];4688[label="zzz24000",fontsize=16,color="green",shape="box"];4689[label="zzz2200000",fontsize=16,color="green",shape="box"];4690[label="zzz24000",fontsize=16,color="green",shape="box"];4691[label="zzz2200000",fontsize=16,color="green",shape="box"];4692[label="zzz24000",fontsize=16,color="green",shape="box"];4693[label="zzz2200000",fontsize=16,color="green",shape="box"];4694[label="zzz24000",fontsize=16,color="green",shape="box"];4695[label="zzz2200000",fontsize=16,color="green",shape="box"];4696[label="zzz24000",fontsize=16,color="green",shape="box"];4697[label="zzz2200000",fontsize=16,color="green",shape="box"];4698[label="zzz24000",fontsize=16,color="green",shape="box"];4699[label="zzz2200000",fontsize=16,color="green",shape="box"];4700[label="zzz24001 == zzz2200001",fontsize=16,color="blue",shape="box"];10920[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10920[label="",style="solid", color="blue", weight=9]; 10920 -> 4750[label="",style="solid", color="blue", weight=3]; 10921[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10921[label="",style="solid", color="blue", weight=9]; 10921 -> 4751[label="",style="solid", color="blue", weight=3]; 10922[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10922[label="",style="solid", color="blue", weight=9]; 10922 -> 4752[label="",style="solid", color="blue", weight=3]; 10923[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10923[label="",style="solid", color="blue", weight=9]; 10923 -> 4753[label="",style="solid", color="blue", weight=3]; 10924[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10924[label="",style="solid", color="blue", weight=9]; 10924 -> 4754[label="",style="solid", color="blue", weight=3]; 10925[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10925[label="",style="solid", color="blue", weight=9]; 10925 -> 4755[label="",style="solid", color="blue", weight=3]; 10926[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10926[label="",style="solid", color="blue", weight=9]; 10926 -> 4756[label="",style="solid", color="blue", weight=3]; 10927[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10927[label="",style="solid", color="blue", weight=9]; 10927 -> 4757[label="",style="solid", color="blue", weight=3]; 10928[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10928[label="",style="solid", color="blue", weight=9]; 10928 -> 4758[label="",style="solid", color="blue", weight=3]; 10929[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10929[label="",style="solid", color="blue", weight=9]; 10929 -> 4759[label="",style="solid", color="blue", weight=3]; 10930[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10930[label="",style="solid", color="blue", weight=9]; 10930 -> 4760[label="",style="solid", color="blue", weight=3]; 10931[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10931[label="",style="solid", color="blue", weight=9]; 10931 -> 4761[label="",style="solid", color="blue", weight=3]; 10932[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10932[label="",style="solid", color="blue", weight=9]; 10932 -> 4762[label="",style="solid", color="blue", weight=3]; 10933[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4700 -> 10933[label="",style="solid", color="blue", weight=9]; 10933 -> 4763[label="",style="solid", color="blue", weight=3]; 4701[label="zzz24002 <= zzz2200002",fontsize=16,color="blue",shape="box"];10934[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10934[label="",style="solid", color="blue", weight=9]; 10934 -> 4764[label="",style="solid", color="blue", weight=3]; 10935[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10935[label="",style="solid", color="blue", weight=9]; 10935 -> 4765[label="",style="solid", color="blue", weight=3]; 10936[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10936[label="",style="solid", color="blue", weight=9]; 10936 -> 4766[label="",style="solid", color="blue", weight=3]; 10937[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10937[label="",style="solid", color="blue", weight=9]; 10937 -> 4767[label="",style="solid", color="blue", weight=3]; 10938[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10938[label="",style="solid", color="blue", weight=9]; 10938 -> 4768[label="",style="solid", color="blue", weight=3]; 10939[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10939[label="",style="solid", color="blue", weight=9]; 10939 -> 4769[label="",style="solid", color="blue", weight=3]; 10940[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10940[label="",style="solid", color="blue", weight=9]; 10940 -> 4770[label="",style="solid", color="blue", weight=3]; 10941[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10941[label="",style="solid", color="blue", weight=9]; 10941 -> 4771[label="",style="solid", color="blue", weight=3]; 10942[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10942[label="",style="solid", color="blue", weight=9]; 10942 -> 4772[label="",style="solid", color="blue", weight=3]; 10943[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10943[label="",style="solid", color="blue", weight=9]; 10943 -> 4773[label="",style="solid", color="blue", weight=3]; 10944[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10944[label="",style="solid", color="blue", weight=9]; 10944 -> 4774[label="",style="solid", color="blue", weight=3]; 10945[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10945[label="",style="solid", color="blue", weight=9]; 10945 -> 4775[label="",style="solid", color="blue", weight=3]; 10946[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10946[label="",style="solid", color="blue", weight=9]; 10946 -> 4776[label="",style="solid", color="blue", weight=3]; 10947[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];4701 -> 10947[label="",style="solid", color="blue", weight=9]; 10947 -> 4777[label="",style="solid", color="blue", weight=3]; 4702 -> 2134[label="",style="dashed", color="red", weight=0]; 4702[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4702 -> 4778[label="",style="dashed", color="magenta", weight=3]; 4702 -> 4779[label="",style="dashed", color="magenta", weight=3]; 4703 -> 4431[label="",style="dashed", color="red", weight=0]; 4703[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4703 -> 4780[label="",style="dashed", color="magenta", weight=3]; 4703 -> 4781[label="",style="dashed", color="magenta", weight=3]; 4704 -> 2136[label="",style="dashed", color="red", weight=0]; 4704[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4704 -> 4782[label="",style="dashed", color="magenta", weight=3]; 4704 -> 4783[label="",style="dashed", color="magenta", weight=3]; 4705 -> 4433[label="",style="dashed", color="red", weight=0]; 4705[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4705 -> 4784[label="",style="dashed", color="magenta", weight=3]; 4705 -> 4785[label="",style="dashed", color="magenta", weight=3]; 4706 -> 4434[label="",style="dashed", color="red", weight=0]; 4706[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4706 -> 4786[label="",style="dashed", color="magenta", weight=3]; 4706 -> 4787[label="",style="dashed", color="magenta", weight=3]; 4707 -> 4435[label="",style="dashed", color="red", weight=0]; 4707[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4707 -> 4788[label="",style="dashed", color="magenta", weight=3]; 4707 -> 4789[label="",style="dashed", color="magenta", weight=3]; 4708 -> 4436[label="",style="dashed", color="red", weight=0]; 4708[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4708 -> 4790[label="",style="dashed", color="magenta", weight=3]; 4708 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4709 -> 4437[label="",style="dashed", color="red", weight=0]; 4709[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4709 -> 4792[label="",style="dashed", color="magenta", weight=3]; 4709 -> 4793[label="",style="dashed", color="magenta", weight=3]; 4710 -> 4438[label="",style="dashed", color="red", weight=0]; 4710[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4710 -> 4794[label="",style="dashed", color="magenta", weight=3]; 4710 -> 4795[label="",style="dashed", color="magenta", weight=3]; 4711 -> 4439[label="",style="dashed", color="red", weight=0]; 4711[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4711 -> 4796[label="",style="dashed", color="magenta", weight=3]; 4711 -> 4797[label="",style="dashed", color="magenta", weight=3]; 4712 -> 4440[label="",style="dashed", color="red", weight=0]; 4712[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4712 -> 4798[label="",style="dashed", color="magenta", weight=3]; 4712 -> 4799[label="",style="dashed", color="magenta", weight=3]; 4713 -> 4441[label="",style="dashed", color="red", weight=0]; 4713[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4713 -> 4800[label="",style="dashed", color="magenta", weight=3]; 4713 -> 4801[label="",style="dashed", color="magenta", weight=3]; 4714 -> 4442[label="",style="dashed", color="red", weight=0]; 4714[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4714 -> 4802[label="",style="dashed", color="magenta", weight=3]; 4714 -> 4803[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4443[label="",style="dashed", color="red", weight=0]; 4715[label="zzz24001 < zzz2200001",fontsize=16,color="magenta"];4715 -> 4804[label="",style="dashed", color="magenta", weight=3]; 4715 -> 4805[label="",style="dashed", color="magenta", weight=3]; 4716 -> 695[label="",style="dashed", color="red", weight=0]; 4716[label="zzz2200000 * zzz24001",fontsize=16,color="magenta"];4716 -> 4806[label="",style="dashed", color="magenta", weight=3]; 4716 -> 4807[label="",style="dashed", color="magenta", weight=3]; 4717 -> 695[label="",style="dashed", color="red", weight=0]; 4717[label="zzz24000 * zzz2200001",fontsize=16,color="magenta"];4717 -> 4808[label="",style="dashed", color="magenta", weight=3]; 4717 -> 4809[label="",style="dashed", color="magenta", weight=3]; 4718[label="zzz2200000 * zzz24001",fontsize=16,color="burlywood",shape="triangle"];10948[label="zzz2200000/Integer zzz22000000",fontsize=10,color="white",style="solid",shape="box"];4718 -> 10948[label="",style="solid", color="burlywood", weight=9]; 10948 -> 4810[label="",style="solid", color="burlywood", weight=3]; 4719 -> 4718[label="",style="dashed", color="red", weight=0]; 4719[label="zzz24000 * zzz2200001",fontsize=16,color="magenta"];4719 -> 4811[label="",style="dashed", color="magenta", weight=3]; 4719 -> 4812[label="",style="dashed", color="magenta", weight=3]; 7756[label="Left zzz307",fontsize=16,color="green",shape="box"];7757[label="zzz309",fontsize=16,color="green",shape="box"];7758[label="zzz310",fontsize=16,color="green",shape="box"];7759[label="zzz311",fontsize=16,color="green",shape="box"];7760 -> 6330[label="",style="dashed", color="red", weight=0]; 7760[label="Left zzz312 > Left zzz307",fontsize=16,color="magenta"];7760 -> 7790[label="",style="dashed", color="magenta", weight=3]; 7761[label="zzz308",fontsize=16,color="green",shape="box"];7755[label="FiniteMap.splitGT2 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) zzz483",fontsize=16,color="burlywood",shape="triangle"];10949[label="zzz483/False",fontsize=10,color="white",style="solid",shape="box"];7755 -> 10949[label="",style="solid", color="burlywood", weight=9]; 10949 -> 7791[label="",style="solid", color="burlywood", weight=3]; 10950[label="zzz483/True",fontsize=10,color="white",style="solid",shape="box"];7755 -> 10950[label="",style="solid", color="burlywood", weight=9]; 10950 -> 7792[label="",style="solid", color="burlywood", weight=3]; 9104[label="zzz310",fontsize=16,color="green",shape="box"];9105[label="Left zzz307",fontsize=16,color="green",shape="box"];9106[label="zzz309",fontsize=16,color="green",shape="box"];9107[label="zzz309",fontsize=16,color="green",shape="box"];9108[label="zzz312",fontsize=16,color="green",shape="box"];9109[label="zzz307",fontsize=16,color="green",shape="box"];9110[label="zzz308",fontsize=16,color="green",shape="box"];9111[label="zzz311",fontsize=16,color="green",shape="box"];9112[label="zzz311",fontsize=16,color="green",shape="box"];9113[label="zzz308",fontsize=16,color="green",shape="box"];9114[label="zzz310",fontsize=16,color="green",shape="box"];9103[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz603 zzz604 zzz605 zzz606 zzz607) (Left zzz602))",fontsize=16,color="black",shape="triangle"];9103 -> 9225[label="",style="solid", color="black", weight=3]; 7796[label="Left zzz307",fontsize=16,color="green",shape="box"];7797[label="zzz309",fontsize=16,color="green",shape="box"];7798 -> 2134[label="",style="dashed", color="red", weight=0]; 7798[label="Left zzz312 < Left zzz307",fontsize=16,color="magenta"];7798 -> 7830[label="",style="dashed", color="magenta", weight=3]; 7798 -> 7831[label="",style="dashed", color="magenta", weight=3]; 7799[label="zzz308",fontsize=16,color="green",shape="box"];7800[label="zzz310",fontsize=16,color="green",shape="box"];7801[label="zzz311",fontsize=16,color="green",shape="box"];7795[label="FiniteMap.splitLT2 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) zzz484",fontsize=16,color="burlywood",shape="triangle"];10951[label="zzz484/False",fontsize=10,color="white",style="solid",shape="box"];7795 -> 10951[label="",style="solid", color="burlywood", weight=9]; 10951 -> 7832[label="",style="solid", color="burlywood", weight=3]; 10952[label="zzz484/True",fontsize=10,color="white",style="solid",shape="box"];7795 -> 10952[label="",style="solid", color="burlywood", weight=9]; 10952 -> 7833[label="",style="solid", color="burlywood", weight=3]; 7882[label="FiniteMap.addToFM_C4 FiniteMap.addToFM0 FiniteMap.EmptyFM zzz3460 zzz3461",fontsize=16,color="black",shape="box"];7882 -> 7897[label="",style="solid", color="black", weight=3]; 7883[label="FiniteMap.addToFM_C3 FiniteMap.addToFM0 (FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824) zzz3460 zzz3461",fontsize=16,color="black",shape="box"];7883 -> 7898[label="",style="solid", color="black", weight=3]; 7884[label="FiniteMap.mkVBalBranch3Size_r zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="black",shape="triangle"];7884 -> 7899[label="",style="solid", color="black", weight=3]; 7885 -> 695[label="",style="dashed", color="red", weight=0]; 7885[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_l zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="magenta"];7885 -> 7900[label="",style="dashed", color="magenta", weight=3]; 7885 -> 7901[label="",style="dashed", color="magenta", weight=3]; 7886[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 False",fontsize=16,color="black",shape="box"];7886 -> 7902[label="",style="solid", color="black", weight=3]; 7887[label="FiniteMap.mkVBalBranch3MkVBalBranch2 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 True",fontsize=16,color="black",shape="box"];7887 -> 7903[label="",style="solid", color="black", weight=3]; 6837[label="FiniteMap.glueVBal3Size_r zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="black",shape="triangle"];6837 -> 6907[label="",style="solid", color="black", weight=3]; 6838 -> 695[label="",style="dashed", color="red", weight=0]; 6838[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_l zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="magenta"];6838 -> 6908[label="",style="dashed", color="magenta", weight=3]; 6838 -> 6909[label="",style="dashed", color="magenta", weight=3]; 6839[label="FiniteMap.glueVBal3GlueVBal2 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 False",fontsize=16,color="black",shape="box"];6839 -> 6910[label="",style="solid", color="black", weight=3]; 6840[label="FiniteMap.glueVBal3GlueVBal2 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 True",fontsize=16,color="black",shape="box"];6840 -> 6911[label="",style="solid", color="black", weight=3]; 7762[label="zzz329",fontsize=16,color="green",shape="box"];7763[label="Right zzz324",fontsize=16,color="green",shape="box"];7764[label="zzz326",fontsize=16,color="green",shape="box"];7765[label="zzz327",fontsize=16,color="green",shape="box"];7766[label="zzz328",fontsize=16,color="green",shape="box"];7767 -> 6330[label="",style="dashed", color="red", weight=0]; 7767[label="Left zzz329 > Right zzz324",fontsize=16,color="magenta"];7767 -> 7793[label="",style="dashed", color="magenta", weight=3]; 7767 -> 7794[label="",style="dashed", color="magenta", weight=3]; 7768[label="zzz325",fontsize=16,color="green",shape="box"];9269[label="zzz328",fontsize=16,color="green",shape="box"];9270[label="zzz324",fontsize=16,color="green",shape="box"];9271[label="Right zzz324",fontsize=16,color="green",shape="box"];9272[label="zzz328",fontsize=16,color="green",shape="box"];9273[label="zzz325",fontsize=16,color="green",shape="box"];9274[label="zzz327",fontsize=16,color="green",shape="box"];9275[label="zzz329",fontsize=16,color="green",shape="box"];9276[label="zzz327",fontsize=16,color="green",shape="box"];9277[label="zzz326",fontsize=16,color="green",shape="box"];9278[label="zzz325",fontsize=16,color="green",shape="box"];9279[label="zzz326",fontsize=16,color="green",shape="box"];9268[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz625 zzz626 zzz627 zzz628 zzz629) (Left zzz624))",fontsize=16,color="black",shape="triangle"];9268 -> 9390[label="",style="solid", color="black", weight=3]; 7802[label="Right zzz324",fontsize=16,color="green",shape="box"];7803[label="zzz329",fontsize=16,color="green",shape="box"];7804[label="zzz326",fontsize=16,color="green",shape="box"];7805 -> 2134[label="",style="dashed", color="red", weight=0]; 7805[label="Left zzz329 < Right zzz324",fontsize=16,color="magenta"];7805 -> 7834[label="",style="dashed", color="magenta", weight=3]; 7805 -> 7835[label="",style="dashed", color="magenta", weight=3]; 7806[label="zzz325",fontsize=16,color="green",shape="box"];7807[label="zzz327",fontsize=16,color="green",shape="box"];7808[label="zzz328",fontsize=16,color="green",shape="box"];7407[label="zzz344",fontsize=16,color="green",shape="box"];7408[label="zzz345",fontsize=16,color="green",shape="box"];7409 -> 6513[label="",style="dashed", color="red", weight=0]; 7409[label="Right zzz348 > Left zzz343",fontsize=16,color="magenta"];7409 -> 7439[label="",style="dashed", color="magenta", weight=3]; 7410[label="zzz347",fontsize=16,color="green",shape="box"];7411[label="Left zzz343",fontsize=16,color="green",shape="box"];7412[label="zzz346",fontsize=16,color="green",shape="box"];7406[label="FiniteMap.splitGT2 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) zzz460",fontsize=16,color="burlywood",shape="triangle"];10953[label="zzz460/False",fontsize=10,color="white",style="solid",shape="box"];7406 -> 10953[label="",style="solid", color="burlywood", weight=9]; 10953 -> 7440[label="",style="solid", color="burlywood", weight=3]; 10954[label="zzz460/True",fontsize=10,color="white",style="solid",shape="box"];7406 -> 10954[label="",style="solid", color="burlywood", weight=9]; 10954 -> 7441[label="",style="solid", color="burlywood", weight=3]; 9406[label="zzz347",fontsize=16,color="green",shape="box"];9407[label="zzz344",fontsize=16,color="green",shape="box"];9408[label="zzz345",fontsize=16,color="green",shape="box"];9409[label="zzz345",fontsize=16,color="green",shape="box"];9410[label="zzz346",fontsize=16,color="green",shape="box"];9411[label="zzz347",fontsize=16,color="green",shape="box"];9412[label="zzz348",fontsize=16,color="green",shape="box"];9413[label="zzz344",fontsize=16,color="green",shape="box"];9414[label="Left zzz343",fontsize=16,color="green",shape="box"];9415[label="zzz343",fontsize=16,color="green",shape="box"];9416[label="zzz346",fontsize=16,color="green",shape="box"];9405[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz637 zzz638 zzz639 zzz640 zzz641) (Right zzz636))",fontsize=16,color="black",shape="triangle"];9405 -> 9527[label="",style="solid", color="black", weight=3]; 7367[label="zzz347",fontsize=16,color="green",shape="box"];7368 -> 2134[label="",style="dashed", color="red", weight=0]; 7368[label="Right zzz348 < Left zzz343",fontsize=16,color="magenta"];7368 -> 7399[label="",style="dashed", color="magenta", weight=3]; 7368 -> 7400[label="",style="dashed", color="magenta", weight=3]; 7369[label="Left zzz343",fontsize=16,color="green",shape="box"];7370[label="zzz344",fontsize=16,color="green",shape="box"];7371[label="zzz345",fontsize=16,color="green",shape="box"];7372[label="zzz346",fontsize=16,color="green",shape="box"];7366[label="FiniteMap.splitLT2 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) zzz459",fontsize=16,color="burlywood",shape="triangle"];10955[label="zzz459/False",fontsize=10,color="white",style="solid",shape="box"];7366 -> 10955[label="",style="solid", color="burlywood", weight=9]; 10955 -> 7401[label="",style="solid", color="burlywood", weight=3]; 10956[label="zzz459/True",fontsize=10,color="white",style="solid",shape="box"];7366 -> 10956[label="",style="solid", color="burlywood", weight=9]; 10956 -> 7402[label="",style="solid", color="burlywood", weight=3]; 7413[label="zzz365",fontsize=16,color="green",shape="box"];7414[label="zzz361",fontsize=16,color="green",shape="box"];7415[label="zzz362",fontsize=16,color="green",shape="box"];7416 -> 6513[label="",style="dashed", color="red", weight=0]; 7416[label="Right zzz365 > Right zzz360",fontsize=16,color="magenta"];7416 -> 7442[label="",style="dashed", color="magenta", weight=3]; 7416 -> 7443[label="",style="dashed", color="magenta", weight=3]; 7417[label="zzz364",fontsize=16,color="green",shape="box"];7418[label="Right zzz360",fontsize=16,color="green",shape="box"];7419[label="zzz363",fontsize=16,color="green",shape="box"];9565[label="zzz364",fontsize=16,color="green",shape="box"];9566[label="zzz361",fontsize=16,color="green",shape="box"];9567[label="zzz363",fontsize=16,color="green",shape="box"];9568[label="zzz362",fontsize=16,color="green",shape="box"];9569[label="zzz364",fontsize=16,color="green",shape="box"];9570[label="zzz365",fontsize=16,color="green",shape="box"];9571[label="zzz362",fontsize=16,color="green",shape="box"];9572[label="zzz360",fontsize=16,color="green",shape="box"];9573[label="zzz363",fontsize=16,color="green",shape="box"];9574[label="zzz361",fontsize=16,color="green",shape="box"];9575[label="Right zzz360",fontsize=16,color="green",shape="box"];9564[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz652 zzz653 zzz654 zzz655 zzz656) (Right zzz651))",fontsize=16,color="black",shape="triangle"];9564 -> 9686[label="",style="solid", color="black", weight=3]; 7373[label="zzz364",fontsize=16,color="green",shape="box"];7374[label="zzz365",fontsize=16,color="green",shape="box"];7375 -> 2134[label="",style="dashed", color="red", weight=0]; 7375[label="Right zzz365 < Right zzz360",fontsize=16,color="magenta"];7375 -> 7403[label="",style="dashed", color="magenta", weight=3]; 7375 -> 7404[label="",style="dashed", color="magenta", weight=3]; 7376[label="Right zzz360",fontsize=16,color="green",shape="box"];7377[label="zzz361",fontsize=16,color="green",shape="box"];7378[label="zzz362",fontsize=16,color="green",shape="box"];7379[label="zzz363",fontsize=16,color="green",shape="box"];2694[label="primMulNat (Succ zzz500000) (Succ zzz400100)",fontsize=16,color="black",shape="box"];2694 -> 2935[label="",style="solid", color="black", weight=3]; 2695[label="primMulNat (Succ zzz500000) Zero",fontsize=16,color="black",shape="box"];2695 -> 2936[label="",style="solid", color="black", weight=3]; 2696[label="primMulNat Zero (Succ zzz400100)",fontsize=16,color="black",shape="box"];2696 -> 2937[label="",style="solid", color="black", weight=3]; 2697[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2697 -> 2938[label="",style="solid", color="black", weight=3]; 4721[label="zzz252",fontsize=16,color="green",shape="box"];4722[label="compare zzz24000 zzz2200000",fontsize=16,color="blue",shape="box"];10957[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10957[label="",style="solid", color="blue", weight=9]; 10957 -> 4813[label="",style="solid", color="blue", weight=3]; 10958[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10958[label="",style="solid", color="blue", weight=9]; 10958 -> 4814[label="",style="solid", color="blue", weight=3]; 10959[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10959[label="",style="solid", color="blue", weight=9]; 10959 -> 4815[label="",style="solid", color="blue", weight=3]; 10960[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10960[label="",style="solid", color="blue", weight=9]; 10960 -> 4816[label="",style="solid", color="blue", weight=3]; 10961[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10961[label="",style="solid", color="blue", weight=9]; 10961 -> 4817[label="",style="solid", color="blue", weight=3]; 10962[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10962[label="",style="solid", color="blue", weight=9]; 10962 -> 4818[label="",style="solid", color="blue", weight=3]; 10963[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10963[label="",style="solid", color="blue", weight=9]; 10963 -> 4819[label="",style="solid", color="blue", weight=3]; 10964[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10964[label="",style="solid", color="blue", weight=9]; 10964 -> 4820[label="",style="solid", color="blue", weight=3]; 10965[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10965[label="",style="solid", color="blue", weight=9]; 10965 -> 4821[label="",style="solid", color="blue", weight=3]; 10966[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10966[label="",style="solid", color="blue", weight=9]; 10966 -> 4822[label="",style="solid", color="blue", weight=3]; 10967[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10967[label="",style="solid", color="blue", weight=9]; 10967 -> 4823[label="",style="solid", color="blue", weight=3]; 10968[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10968[label="",style="solid", color="blue", weight=9]; 10968 -> 4824[label="",style="solid", color="blue", weight=3]; 10969[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10969[label="",style="solid", color="blue", weight=9]; 10969 -> 4825[label="",style="solid", color="blue", weight=3]; 10970[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4722 -> 10970[label="",style="solid", color="blue", weight=9]; 10970 -> 4826[label="",style="solid", color="blue", weight=3]; 4720[label="primCompAux0 zzz261 zzz262",fontsize=16,color="burlywood",shape="triangle"];10971[label="zzz262/LT",fontsize=10,color="white",style="solid",shape="box"];4720 -> 10971[label="",style="solid", color="burlywood", weight=9]; 10971 -> 4827[label="",style="solid", color="burlywood", weight=3]; 10972[label="zzz262/EQ",fontsize=10,color="white",style="solid",shape="box"];4720 -> 10972[label="",style="solid", color="burlywood", weight=9]; 10972 -> 4828[label="",style="solid", color="burlywood", weight=3]; 10973[label="zzz262/GT",fontsize=10,color="white",style="solid",shape="box"];4720 -> 10973[label="",style="solid", color="burlywood", weight=9]; 10973 -> 4829[label="",style="solid", color="burlywood", weight=3]; 2942 -> 2734[label="",style="dashed", color="red", weight=0]; 2942[label="primCmpNat (Succ zzz2400) zzz22000",fontsize=16,color="magenta"];2942 -> 3183[label="",style="dashed", color="magenta", weight=3]; 2942 -> 3184[label="",style="dashed", color="magenta", weight=3]; 2943[label="GT",fontsize=16,color="green",shape="box"];2944[label="primCmpInt (Pos Zero) (Pos (Succ zzz220000))",fontsize=16,color="black",shape="box"];2944 -> 3185[label="",style="solid", color="black", weight=3]; 2945[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2945 -> 3186[label="",style="solid", color="black", weight=3]; 2946[label="primCmpInt (Pos Zero) (Neg (Succ zzz220000))",fontsize=16,color="black",shape="box"];2946 -> 3187[label="",style="solid", color="black", weight=3]; 2947[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2947 -> 3188[label="",style="solid", color="black", weight=3]; 2948[label="LT",fontsize=16,color="green",shape="box"];2949 -> 2734[label="",style="dashed", color="red", weight=0]; 2949[label="primCmpNat zzz22000 (Succ zzz2400)",fontsize=16,color="magenta"];2949 -> 3189[label="",style="dashed", color="magenta", weight=3]; 2949 -> 3190[label="",style="dashed", color="magenta", weight=3]; 2950[label="primCmpInt (Neg Zero) (Pos (Succ zzz220000))",fontsize=16,color="black",shape="box"];2950 -> 3191[label="",style="solid", color="black", weight=3]; 2951[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2951 -> 3192[label="",style="solid", color="black", weight=3]; 2952[label="primCmpInt (Neg Zero) (Neg (Succ zzz220000))",fontsize=16,color="black",shape="box"];2952 -> 3193[label="",style="solid", color="black", weight=3]; 2953[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];2953 -> 3194[label="",style="solid", color="black", weight=3]; 4723 -> 1976[label="",style="dashed", color="red", weight=0]; 4723[label="compare (zzz24000 * Pos zzz22000010) (Pos zzz240010 * zzz2200000)",fontsize=16,color="magenta"];4723 -> 4837[label="",style="dashed", color="magenta", weight=3]; 4723 -> 4838[label="",style="dashed", color="magenta", weight=3]; 4724 -> 1976[label="",style="dashed", color="red", weight=0]; 4724[label="compare (zzz24000 * Pos zzz22000010) (Neg zzz240010 * zzz2200000)",fontsize=16,color="magenta"];4724 -> 4839[label="",style="dashed", color="magenta", weight=3]; 4724 -> 4840[label="",style="dashed", color="magenta", weight=3]; 4725 -> 1976[label="",style="dashed", color="red", weight=0]; 4725[label="compare (zzz24000 * Neg zzz22000010) (Pos zzz240010 * zzz2200000)",fontsize=16,color="magenta"];4725 -> 4841[label="",style="dashed", color="magenta", weight=3]; 4725 -> 4842[label="",style="dashed", color="magenta", weight=3]; 4726 -> 1976[label="",style="dashed", color="red", weight=0]; 4726[label="compare (zzz24000 * Neg zzz22000010) (Neg zzz240010 * zzz2200000)",fontsize=16,color="magenta"];4726 -> 4843[label="",style="dashed", color="magenta", weight=3]; 4726 -> 4844[label="",style="dashed", color="magenta", weight=3]; 4727[label="zzz2200000",fontsize=16,color="green",shape="box"];4728[label="zzz24000",fontsize=16,color="green",shape="box"];2516 -> 1976[label="",style="dashed", color="red", weight=0]; 2516[label="compare zzz240 zzz22000",fontsize=16,color="magenta"];2516 -> 2715[label="",style="dashed", color="magenta", weight=3]; 2516 -> 2716[label="",style="dashed", color="magenta", weight=3]; 2517[label="LT",fontsize=16,color="green",shape="box"];4729[label="compare3 zzz24000 zzz2200000",fontsize=16,color="black",shape="box"];4729 -> 4845[label="",style="solid", color="black", weight=3]; 4730[label="compare3 zzz24000 zzz2200000",fontsize=16,color="black",shape="box"];4730 -> 4846[label="",style="solid", color="black", weight=3]; 4731[label="zzz2200000",fontsize=16,color="green",shape="box"];4732[label="zzz24000",fontsize=16,color="green",shape="box"];4733[label="compare3 zzz24000 zzz2200000",fontsize=16,color="black",shape="box"];4733 -> 4847[label="",style="solid", color="black", weight=3]; 4734[label="zzz2200000",fontsize=16,color="green",shape="box"];4735[label="zzz24000",fontsize=16,color="green",shape="box"];4736[label="zzz2200000",fontsize=16,color="green",shape="box"];4737[label="zzz24000",fontsize=16,color="green",shape="box"];4738[label="compare3 zzz24000 zzz2200000",fontsize=16,color="black",shape="box"];4738 -> 4848[label="",style="solid", color="black", weight=3]; 4739[label="zzz2200000",fontsize=16,color="green",shape="box"];4740[label="zzz24000",fontsize=16,color="green",shape="box"];4741[label="zzz2200000",fontsize=16,color="green",shape="box"];4742[label="zzz24000",fontsize=16,color="green",shape="box"];4743[label="compare3 zzz24000 zzz2200000",fontsize=16,color="black",shape="box"];4743 -> 4849[label="",style="solid", color="black", weight=3]; 4744[label="zzz2200000",fontsize=16,color="green",shape="box"];4745[label="zzz24000",fontsize=16,color="green",shape="box"];2964[label="primCmpNat (Succ zzz2400) zzz22000",fontsize=16,color="burlywood",shape="box"];10974[label="zzz22000/Succ zzz220000",fontsize=10,color="white",style="solid",shape="box"];2964 -> 10974[label="",style="solid", color="burlywood", weight=9]; 10974 -> 4830[label="",style="solid", color="burlywood", weight=3]; 10975[label="zzz22000/Zero",fontsize=10,color="white",style="solid",shape="box"];2964 -> 10975[label="",style="solid", color="burlywood", weight=9]; 10975 -> 4831[label="",style="solid", color="burlywood", weight=3]; 2965[label="primCmpNat Zero zzz22000",fontsize=16,color="burlywood",shape="box"];10976[label="zzz22000/Succ zzz220000",fontsize=10,color="white",style="solid",shape="box"];2965 -> 10976[label="",style="solid", color="burlywood", weight=9]; 10976 -> 4832[label="",style="solid", color="burlywood", weight=3]; 10977[label="zzz22000/Zero",fontsize=10,color="white",style="solid",shape="box"];2965 -> 10977[label="",style="solid", color="burlywood", weight=9]; 10977 -> 4833[label="",style="solid", color="burlywood", weight=3]; 4746 -> 1976[label="",style="dashed", color="red", weight=0]; 4746[label="compare (zzz24000 * Pos zzz22000010) (Pos zzz240010 * zzz2200000)",fontsize=16,color="magenta"];4746 -> 4850[label="",style="dashed", color="magenta", weight=3]; 4746 -> 4851[label="",style="dashed", color="magenta", weight=3]; 4747 -> 1976[label="",style="dashed", color="red", weight=0]; 4747[label="compare (zzz24000 * Pos zzz22000010) (Neg zzz240010 * zzz2200000)",fontsize=16,color="magenta"];4747 -> 4852[label="",style="dashed", color="magenta", weight=3]; 4747 -> 4853[label="",style="dashed", color="magenta", weight=3]; 4748 -> 1976[label="",style="dashed", color="red", weight=0]; 4748[label="compare (zzz24000 * Neg zzz22000010) (Pos zzz240010 * zzz2200000)",fontsize=16,color="magenta"];4748 -> 4854[label="",style="dashed", color="magenta", weight=3]; 4748 -> 4855[label="",style="dashed", color="magenta", weight=3]; 4749 -> 1976[label="",style="dashed", color="red", weight=0]; 4749[label="compare (zzz24000 * Neg zzz22000010) (Neg zzz240010 * zzz2200000)",fontsize=16,color="magenta"];4749 -> 4856[label="",style="dashed", color="magenta", weight=3]; 4749 -> 4857[label="",style="dashed", color="magenta", weight=3]; 4750 -> 3246[label="",style="dashed", color="red", weight=0]; 4750[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4750 -> 4858[label="",style="dashed", color="magenta", weight=3]; 4750 -> 4859[label="",style="dashed", color="magenta", weight=3]; 4751 -> 3247[label="",style="dashed", color="red", weight=0]; 4751[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4751 -> 4860[label="",style="dashed", color="magenta", weight=3]; 4751 -> 4861[label="",style="dashed", color="magenta", weight=3]; 4752 -> 3243[label="",style="dashed", color="red", weight=0]; 4752[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4752 -> 4862[label="",style="dashed", color="magenta", weight=3]; 4752 -> 4863[label="",style="dashed", color="magenta", weight=3]; 4753 -> 62[label="",style="dashed", color="red", weight=0]; 4753[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4753 -> 4864[label="",style="dashed", color="magenta", weight=3]; 4753 -> 4865[label="",style="dashed", color="magenta", weight=3]; 4754 -> 3244[label="",style="dashed", color="red", weight=0]; 4754[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4754 -> 4866[label="",style="dashed", color="magenta", weight=3]; 4754 -> 4867[label="",style="dashed", color="magenta", weight=3]; 4755 -> 3245[label="",style="dashed", color="red", weight=0]; 4755[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4755 -> 4868[label="",style="dashed", color="magenta", weight=3]; 4755 -> 4869[label="",style="dashed", color="magenta", weight=3]; 4756 -> 3237[label="",style="dashed", color="red", weight=0]; 4756[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4756 -> 4870[label="",style="dashed", color="magenta", weight=3]; 4756 -> 4871[label="",style="dashed", color="magenta", weight=3]; 4757 -> 3242[label="",style="dashed", color="red", weight=0]; 4757[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4757 -> 4872[label="",style="dashed", color="magenta", weight=3]; 4757 -> 4873[label="",style="dashed", color="magenta", weight=3]; 4758 -> 3241[label="",style="dashed", color="red", weight=0]; 4758[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4758 -> 4874[label="",style="dashed", color="magenta", weight=3]; 4758 -> 4875[label="",style="dashed", color="magenta", weight=3]; 4759 -> 3248[label="",style="dashed", color="red", weight=0]; 4759[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4759 -> 4876[label="",style="dashed", color="magenta", weight=3]; 4759 -> 4877[label="",style="dashed", color="magenta", weight=3]; 4760 -> 3249[label="",style="dashed", color="red", weight=0]; 4760[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4760 -> 4878[label="",style="dashed", color="magenta", weight=3]; 4760 -> 4879[label="",style="dashed", color="magenta", weight=3]; 4761 -> 3240[label="",style="dashed", color="red", weight=0]; 4761[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4761 -> 4880[label="",style="dashed", color="magenta", weight=3]; 4761 -> 4881[label="",style="dashed", color="magenta", weight=3]; 4762 -> 3250[label="",style="dashed", color="red", weight=0]; 4762[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4762 -> 4882[label="",style="dashed", color="magenta", weight=3]; 4762 -> 4883[label="",style="dashed", color="magenta", weight=3]; 4763 -> 3239[label="",style="dashed", color="red", weight=0]; 4763[label="zzz24001 == zzz2200001",fontsize=16,color="magenta"];4763 -> 4884[label="",style="dashed", color="magenta", weight=3]; 4763 -> 4885[label="",style="dashed", color="magenta", weight=3]; 4764 -> 4017[label="",style="dashed", color="red", weight=0]; 4764[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4764 -> 4886[label="",style="dashed", color="magenta", weight=3]; 4764 -> 4887[label="",style="dashed", color="magenta", weight=3]; 4765 -> 4018[label="",style="dashed", color="red", weight=0]; 4765[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4765 -> 4888[label="",style="dashed", color="magenta", weight=3]; 4765 -> 4889[label="",style="dashed", color="magenta", weight=3]; 4766 -> 4019[label="",style="dashed", color="red", weight=0]; 4766[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4766 -> 4890[label="",style="dashed", color="magenta", weight=3]; 4766 -> 4891[label="",style="dashed", color="magenta", weight=3]; 4767 -> 4020[label="",style="dashed", color="red", weight=0]; 4767[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4767 -> 4892[label="",style="dashed", color="magenta", weight=3]; 4767 -> 4893[label="",style="dashed", color="magenta", weight=3]; 4768 -> 4021[label="",style="dashed", color="red", weight=0]; 4768[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4768 -> 4894[label="",style="dashed", color="magenta", weight=3]; 4768 -> 4895[label="",style="dashed", color="magenta", weight=3]; 4769 -> 4022[label="",style="dashed", color="red", weight=0]; 4769[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4769 -> 4896[label="",style="dashed", color="magenta", weight=3]; 4769 -> 4897[label="",style="dashed", color="magenta", weight=3]; 4770 -> 4023[label="",style="dashed", color="red", weight=0]; 4770[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4770 -> 4898[label="",style="dashed", color="magenta", weight=3]; 4770 -> 4899[label="",style="dashed", color="magenta", weight=3]; 4771 -> 4024[label="",style="dashed", color="red", weight=0]; 4771[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4771 -> 4900[label="",style="dashed", color="magenta", weight=3]; 4771 -> 4901[label="",style="dashed", color="magenta", weight=3]; 4772 -> 4025[label="",style="dashed", color="red", weight=0]; 4772[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4772 -> 4902[label="",style="dashed", color="magenta", weight=3]; 4772 -> 4903[label="",style="dashed", color="magenta", weight=3]; 4773 -> 4026[label="",style="dashed", color="red", weight=0]; 4773[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4773 -> 4904[label="",style="dashed", color="magenta", weight=3]; 4773 -> 4905[label="",style="dashed", color="magenta", weight=3]; 4774 -> 4027[label="",style="dashed", color="red", weight=0]; 4774[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4774 -> 4906[label="",style="dashed", color="magenta", weight=3]; 4774 -> 4907[label="",style="dashed", color="magenta", weight=3]; 4775 -> 4028[label="",style="dashed", color="red", weight=0]; 4775[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4775 -> 4908[label="",style="dashed", color="magenta", weight=3]; 4775 -> 4909[label="",style="dashed", color="magenta", weight=3]; 4776 -> 4029[label="",style="dashed", color="red", weight=0]; 4776[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4776 -> 4910[label="",style="dashed", color="magenta", weight=3]; 4776 -> 4911[label="",style="dashed", color="magenta", weight=3]; 4777 -> 4030[label="",style="dashed", color="red", weight=0]; 4777[label="zzz24002 <= zzz2200002",fontsize=16,color="magenta"];4777 -> 4912[label="",style="dashed", color="magenta", weight=3]; 4777 -> 4913[label="",style="dashed", color="magenta", weight=3]; 4778[label="zzz2200001",fontsize=16,color="green",shape="box"];4779[label="zzz24001",fontsize=16,color="green",shape="box"];4780[label="zzz24001",fontsize=16,color="green",shape="box"];4781[label="zzz2200001",fontsize=16,color="green",shape="box"];4782[label="zzz2200001",fontsize=16,color="green",shape="box"];4783[label="zzz24001",fontsize=16,color="green",shape="box"];4784[label="zzz24001",fontsize=16,color="green",shape="box"];4785[label="zzz2200001",fontsize=16,color="green",shape="box"];4786[label="zzz24001",fontsize=16,color="green",shape="box"];4787[label="zzz2200001",fontsize=16,color="green",shape="box"];4788[label="zzz24001",fontsize=16,color="green",shape="box"];4789[label="zzz2200001",fontsize=16,color="green",shape="box"];4790[label="zzz24001",fontsize=16,color="green",shape="box"];4791[label="zzz2200001",fontsize=16,color="green",shape="box"];4792[label="zzz24001",fontsize=16,color="green",shape="box"];4793[label="zzz2200001",fontsize=16,color="green",shape="box"];4794[label="zzz24001",fontsize=16,color="green",shape="box"];4795[label="zzz2200001",fontsize=16,color="green",shape="box"];4796[label="zzz24001",fontsize=16,color="green",shape="box"];4797[label="zzz2200001",fontsize=16,color="green",shape="box"];4798[label="zzz24001",fontsize=16,color="green",shape="box"];4799[label="zzz2200001",fontsize=16,color="green",shape="box"];4800[label="zzz24001",fontsize=16,color="green",shape="box"];4801[label="zzz2200001",fontsize=16,color="green",shape="box"];4802[label="zzz24001",fontsize=16,color="green",shape="box"];4803[label="zzz2200001",fontsize=16,color="green",shape="box"];4804[label="zzz24001",fontsize=16,color="green",shape="box"];4805[label="zzz2200001",fontsize=16,color="green",shape="box"];4806[label="zzz2200000",fontsize=16,color="green",shape="box"];4807[label="zzz24001",fontsize=16,color="green",shape="box"];4808[label="zzz24000",fontsize=16,color="green",shape="box"];4809[label="zzz2200001",fontsize=16,color="green",shape="box"];4810[label="Integer zzz22000000 * zzz24001",fontsize=16,color="burlywood",shape="box"];10978[label="zzz24001/Integer zzz240010",fontsize=10,color="white",style="solid",shape="box"];4810 -> 10978[label="",style="solid", color="burlywood", weight=9]; 10978 -> 4914[label="",style="solid", color="burlywood", weight=3]; 4811[label="zzz2200001",fontsize=16,color="green",shape="box"];4812[label="zzz24000",fontsize=16,color="green",shape="box"];7790[label="Left zzz307",fontsize=16,color="green",shape="box"];7791[label="FiniteMap.splitGT2 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) False",fontsize=16,color="black",shape="box"];7791 -> 7836[label="",style="solid", color="black", weight=3]; 7792[label="FiniteMap.splitGT2 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) True",fontsize=16,color="black",shape="box"];7792 -> 7837[label="",style="solid", color="black", weight=3]; 9225 -> 9236[label="",style="dashed", color="red", weight=0]; 9225[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM2 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) (Left zzz602 < zzz603))",fontsize=16,color="magenta"];9225 -> 9237[label="",style="dashed", color="magenta", weight=3]; 7830[label="Left zzz307",fontsize=16,color="green",shape="box"];7831[label="Left zzz312",fontsize=16,color="green",shape="box"];7832[label="FiniteMap.splitLT2 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) False",fontsize=16,color="black",shape="box"];7832 -> 7868[label="",style="solid", color="black", weight=3]; 7833[label="FiniteMap.splitLT2 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) True",fontsize=16,color="black",shape="box"];7833 -> 7869[label="",style="solid", color="black", weight=3]; 7897[label="FiniteMap.unitFM zzz3460 zzz3461",fontsize=16,color="black",shape="box"];7897 -> 7914[label="",style="solid", color="black", weight=3]; 7898 -> 7915[label="",style="dashed", color="red", weight=0]; 7898[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 (zzz3460 < zzz4820)",fontsize=16,color="magenta"];7898 -> 7916[label="",style="dashed", color="magenta", weight=3]; 7899 -> 6902[label="",style="dashed", color="red", weight=0]; 7899[label="FiniteMap.sizeFM (FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824)",fontsize=16,color="magenta"];7899 -> 7917[label="",style="dashed", color="magenta", weight=3]; 7899 -> 7918[label="",style="dashed", color="magenta", weight=3]; 7899 -> 7919[label="",style="dashed", color="magenta", weight=3]; 7899 -> 7920[label="",style="dashed", color="magenta", weight=3]; 7899 -> 7921[label="",style="dashed", color="magenta", weight=3]; 7900 -> 6903[label="",style="dashed", color="red", weight=0]; 7900[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7901[label="FiniteMap.mkVBalBranch3Size_l zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="black",shape="triangle"];7901 -> 7922[label="",style="solid", color="black", weight=3]; 7902 -> 7923[label="",style="dashed", color="red", weight=0]; 7902[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 (FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 < FiniteMap.mkVBalBranch3Size_l zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824)",fontsize=16,color="magenta"];7902 -> 7924[label="",style="dashed", color="magenta", weight=3]; 7903 -> 6997[label="",style="dashed", color="red", weight=0]; 7903[label="FiniteMap.mkBalBranch zzz4820 zzz4821 (FiniteMap.mkVBalBranch zzz3460 zzz3461 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) zzz4823) zzz4824",fontsize=16,color="magenta"];7903 -> 7925[label="",style="dashed", color="magenta", weight=3]; 7903 -> 7926[label="",style="dashed", color="magenta", weight=3]; 7903 -> 7927[label="",style="dashed", color="magenta", weight=3]; 7903 -> 7928[label="",style="dashed", color="magenta", weight=3]; 6907 -> 6902[label="",style="dashed", color="red", weight=0]; 6907[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="magenta"];6907 -> 7015[label="",style="dashed", color="magenta", weight=3]; 6907 -> 7016[label="",style="dashed", color="magenta", weight=3]; 6907 -> 7017[label="",style="dashed", color="magenta", weight=3]; 6907 -> 7018[label="",style="dashed", color="magenta", weight=3]; 6907 -> 7019[label="",style="dashed", color="magenta", weight=3]; 6908 -> 6903[label="",style="dashed", color="red", weight=0]; 6908[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];6909[label="FiniteMap.glueVBal3Size_l zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="black",shape="triangle"];6909 -> 7020[label="",style="solid", color="black", weight=3]; 6910 -> 7021[label="",style="dashed", color="red", weight=0]; 6910[label="FiniteMap.glueVBal3GlueVBal1 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 (FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 < FiniteMap.glueVBal3Size_l zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="magenta"];6910 -> 7022[label="",style="dashed", color="magenta", weight=3]; 6911 -> 6997[label="",style="dashed", color="red", weight=0]; 6911[label="FiniteMap.mkBalBranch zzz3900 zzz3901 (FiniteMap.glueVBal (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) zzz3903) zzz3904",fontsize=16,color="magenta"];6911 -> 6999[label="",style="dashed", color="magenta", weight=3]; 6911 -> 7000[label="",style="dashed", color="magenta", weight=3]; 6911 -> 7001[label="",style="dashed", color="magenta", weight=3]; 6911 -> 7002[label="",style="dashed", color="magenta", weight=3]; 7793[label="zzz329",fontsize=16,color="green",shape="box"];7794[label="Right zzz324",fontsize=16,color="green",shape="box"];9390 -> 9528[label="",style="dashed", color="red", weight=0]; 9390[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM2 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) (Left zzz624 < zzz625))",fontsize=16,color="magenta"];9390 -> 9529[label="",style="dashed", color="magenta", weight=3]; 7834[label="Right zzz324",fontsize=16,color="green",shape="box"];7835[label="Left zzz329",fontsize=16,color="green",shape="box"];7439[label="Left zzz343",fontsize=16,color="green",shape="box"];7440[label="FiniteMap.splitGT2 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) False",fontsize=16,color="black",shape="box"];7440 -> 7474[label="",style="solid", color="black", weight=3]; 7441[label="FiniteMap.splitGT2 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) True",fontsize=16,color="black",shape="box"];7441 -> 7475[label="",style="solid", color="black", weight=3]; 9527 -> 9530[label="",style="dashed", color="red", weight=0]; 9527[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM2 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) (Right zzz636 < zzz637))",fontsize=16,color="magenta"];9527 -> 9531[label="",style="dashed", color="magenta", weight=3]; 7399[label="Left zzz343",fontsize=16,color="green",shape="box"];7400[label="Right zzz348",fontsize=16,color="green",shape="box"];7401[label="FiniteMap.splitLT2 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) False",fontsize=16,color="black",shape="box"];7401 -> 7444[label="",style="solid", color="black", weight=3]; 7402[label="FiniteMap.splitLT2 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) True",fontsize=16,color="black",shape="box"];7402 -> 7445[label="",style="solid", color="black", weight=3]; 7442[label="zzz365",fontsize=16,color="green",shape="box"];7443[label="Right zzz360",fontsize=16,color="green",shape="box"];9686 -> 9689[label="",style="dashed", color="red", weight=0]; 9686[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM2 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) (Right zzz651 < zzz652))",fontsize=16,color="magenta"];9686 -> 9690[label="",style="dashed", color="magenta", weight=3]; 7403[label="Right zzz360",fontsize=16,color="green",shape="box"];7404[label="Right zzz365",fontsize=16,color="green",shape="box"];2935 -> 3178[label="",style="dashed", color="red", weight=0]; 2935[label="primPlusNat (primMulNat zzz500000 (Succ zzz400100)) (Succ zzz400100)",fontsize=16,color="magenta"];2935 -> 3179[label="",style="dashed", color="magenta", weight=3]; 2936[label="Zero",fontsize=16,color="green",shape="box"];2937[label="Zero",fontsize=16,color="green",shape="box"];2938[label="Zero",fontsize=16,color="green",shape="box"];4813 -> 2512[label="",style="dashed", color="red", weight=0]; 4813[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4813 -> 5064[label="",style="dashed", color="magenta", weight=3]; 4813 -> 5065[label="",style="dashed", color="magenta", weight=3]; 4814 -> 4196[label="",style="dashed", color="red", weight=0]; 4814[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4814 -> 5066[label="",style="dashed", color="magenta", weight=3]; 4814 -> 5067[label="",style="dashed", color="magenta", weight=3]; 4815 -> 1976[label="",style="dashed", color="red", weight=0]; 4815[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4815 -> 5068[label="",style="dashed", color="magenta", weight=3]; 4815 -> 5069[label="",style="dashed", color="magenta", weight=3]; 4816 -> 4644[label="",style="dashed", color="red", weight=0]; 4816[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4816 -> 5070[label="",style="dashed", color="magenta", weight=3]; 4816 -> 5071[label="",style="dashed", color="magenta", weight=3]; 4817 -> 4646[label="",style="dashed", color="red", weight=0]; 4817[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4817 -> 5072[label="",style="dashed", color="magenta", weight=3]; 4817 -> 5073[label="",style="dashed", color="magenta", weight=3]; 4818 -> 4198[label="",style="dashed", color="red", weight=0]; 4818[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4818 -> 5074[label="",style="dashed", color="magenta", weight=3]; 4818 -> 5075[label="",style="dashed", color="magenta", weight=3]; 4819 -> 4650[label="",style="dashed", color="red", weight=0]; 4819[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4819 -> 5076[label="",style="dashed", color="magenta", weight=3]; 4819 -> 5077[label="",style="dashed", color="magenta", weight=3]; 4820 -> 4199[label="",style="dashed", color="red", weight=0]; 4820[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4820 -> 5078[label="",style="dashed", color="magenta", weight=3]; 4820 -> 5079[label="",style="dashed", color="magenta", weight=3]; 4821 -> 4200[label="",style="dashed", color="red", weight=0]; 4821[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4821 -> 5080[label="",style="dashed", color="magenta", weight=3]; 4821 -> 5081[label="",style="dashed", color="magenta", weight=3]; 4822 -> 4656[label="",style="dashed", color="red", weight=0]; 4822[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4822 -> 5082[label="",style="dashed", color="magenta", weight=3]; 4822 -> 5083[label="",style="dashed", color="magenta", weight=3]; 4823 -> 4201[label="",style="dashed", color="red", weight=0]; 4823[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4823 -> 5084[label="",style="dashed", color="magenta", weight=3]; 4823 -> 5085[label="",style="dashed", color="magenta", weight=3]; 4824 -> 4202[label="",style="dashed", color="red", weight=0]; 4824[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4824 -> 5086[label="",style="dashed", color="magenta", weight=3]; 4824 -> 5087[label="",style="dashed", color="magenta", weight=3]; 4825 -> 4662[label="",style="dashed", color="red", weight=0]; 4825[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4825 -> 5088[label="",style="dashed", color="magenta", weight=3]; 4825 -> 5089[label="",style="dashed", color="magenta", weight=3]; 4826 -> 4203[label="",style="dashed", color="red", weight=0]; 4826[label="compare zzz24000 zzz2200000",fontsize=16,color="magenta"];4826 -> 5090[label="",style="dashed", color="magenta", weight=3]; 4826 -> 5091[label="",style="dashed", color="magenta", weight=3]; 4827[label="primCompAux0 zzz261 LT",fontsize=16,color="black",shape="box"];4827 -> 5092[label="",style="solid", color="black", weight=3]; 4828[label="primCompAux0 zzz261 EQ",fontsize=16,color="black",shape="box"];4828 -> 5093[label="",style="solid", color="black", weight=3]; 4829[label="primCompAux0 zzz261 GT",fontsize=16,color="black",shape="box"];4829 -> 5094[label="",style="solid", color="black", weight=3]; 3183[label="zzz22000",fontsize=16,color="green",shape="box"];3184[label="Succ zzz2400",fontsize=16,color="green",shape="box"];3185 -> 2734[label="",style="dashed", color="red", weight=0]; 3185[label="primCmpNat Zero (Succ zzz220000)",fontsize=16,color="magenta"];3185 -> 5095[label="",style="dashed", color="magenta", weight=3]; 3185 -> 5096[label="",style="dashed", color="magenta", weight=3]; 3186[label="EQ",fontsize=16,color="green",shape="box"];3187[label="GT",fontsize=16,color="green",shape="box"];3188[label="EQ",fontsize=16,color="green",shape="box"];3189[label="Succ zzz2400",fontsize=16,color="green",shape="box"];3190[label="zzz22000",fontsize=16,color="green",shape="box"];3191[label="LT",fontsize=16,color="green",shape="box"];3192[label="EQ",fontsize=16,color="green",shape="box"];3193 -> 2734[label="",style="dashed", color="red", weight=0]; 3193[label="primCmpNat (Succ zzz220000) Zero",fontsize=16,color="magenta"];3193 -> 5097[label="",style="dashed", color="magenta", weight=3]; 3193 -> 5098[label="",style="dashed", color="magenta", weight=3]; 3194[label="EQ",fontsize=16,color="green",shape="box"];4837 -> 695[label="",style="dashed", color="red", weight=0]; 4837[label="Pos zzz240010 * zzz2200000",fontsize=16,color="magenta"];4837 -> 5099[label="",style="dashed", color="magenta", weight=3]; 4837 -> 5100[label="",style="dashed", color="magenta", weight=3]; 4838 -> 695[label="",style="dashed", color="red", weight=0]; 4838[label="zzz24000 * Pos zzz22000010",fontsize=16,color="magenta"];4838 -> 5101[label="",style="dashed", color="magenta", weight=3]; 4838 -> 5102[label="",style="dashed", color="magenta", weight=3]; 4839 -> 695[label="",style="dashed", color="red", weight=0]; 4839[label="Neg zzz240010 * zzz2200000",fontsize=16,color="magenta"];4839 -> 5103[label="",style="dashed", color="magenta", weight=3]; 4839 -> 5104[label="",style="dashed", color="magenta", weight=3]; 4840 -> 695[label="",style="dashed", color="red", weight=0]; 4840[label="zzz24000 * Pos zzz22000010",fontsize=16,color="magenta"];4840 -> 5105[label="",style="dashed", color="magenta", weight=3]; 4840 -> 5106[label="",style="dashed", color="magenta", weight=3]; 4841 -> 695[label="",style="dashed", color="red", weight=0]; 4841[label="Pos zzz240010 * zzz2200000",fontsize=16,color="magenta"];4841 -> 5107[label="",style="dashed", color="magenta", weight=3]; 4841 -> 5108[label="",style="dashed", color="magenta", weight=3]; 4842 -> 695[label="",style="dashed", color="red", weight=0]; 4842[label="zzz24000 * Neg zzz22000010",fontsize=16,color="magenta"];4842 -> 5109[label="",style="dashed", color="magenta", weight=3]; 4842 -> 5110[label="",style="dashed", color="magenta", weight=3]; 4843 -> 695[label="",style="dashed", color="red", weight=0]; 4843[label="Neg zzz240010 * zzz2200000",fontsize=16,color="magenta"];4843 -> 5111[label="",style="dashed", color="magenta", weight=3]; 4843 -> 5112[label="",style="dashed", color="magenta", weight=3]; 4844 -> 695[label="",style="dashed", color="red", weight=0]; 4844[label="zzz24000 * Neg zzz22000010",fontsize=16,color="magenta"];4844 -> 5113[label="",style="dashed", color="magenta", weight=3]; 4844 -> 5114[label="",style="dashed", color="magenta", weight=3]; 2715[label="zzz22000",fontsize=16,color="green",shape="box"];2716[label="zzz240",fontsize=16,color="green",shape="box"];4845 -> 5115[label="",style="dashed", color="red", weight=0]; 4845[label="compare2 zzz24000 zzz2200000 (zzz24000 == zzz2200000)",fontsize=16,color="magenta"];4845 -> 5116[label="",style="dashed", color="magenta", weight=3]; 4846 -> 5117[label="",style="dashed", color="red", weight=0]; 4846[label="compare2 zzz24000 zzz2200000 (zzz24000 == zzz2200000)",fontsize=16,color="magenta"];4846 -> 5118[label="",style="dashed", color="magenta", weight=3]; 4847 -> 5119[label="",style="dashed", color="red", weight=0]; 4847[label="compare2 zzz24000 zzz2200000 (zzz24000 == zzz2200000)",fontsize=16,color="magenta"];4847 -> 5120[label="",style="dashed", color="magenta", weight=3]; 4848 -> 5121[label="",style="dashed", color="red", weight=0]; 4848[label="compare2 zzz24000 zzz2200000 (zzz24000 == zzz2200000)",fontsize=16,color="magenta"];4848 -> 5122[label="",style="dashed", color="magenta", weight=3]; 4849 -> 5123[label="",style="dashed", color="red", weight=0]; 4849[label="compare2 zzz24000 zzz2200000 (zzz24000 == zzz2200000)",fontsize=16,color="magenta"];4849 -> 5124[label="",style="dashed", color="magenta", weight=3]; 4830[label="primCmpNat (Succ zzz2400) (Succ zzz220000)",fontsize=16,color="black",shape="box"];4830 -> 5125[label="",style="solid", color="black", weight=3]; 4831[label="primCmpNat (Succ zzz2400) Zero",fontsize=16,color="black",shape="box"];4831 -> 5126[label="",style="solid", color="black", weight=3]; 4832[label="primCmpNat Zero (Succ zzz220000)",fontsize=16,color="black",shape="box"];4832 -> 5127[label="",style="solid", color="black", weight=3]; 4833[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];4833 -> 5128[label="",style="solid", color="black", weight=3]; 4850 -> 695[label="",style="dashed", color="red", weight=0]; 4850[label="Pos zzz240010 * zzz2200000",fontsize=16,color="magenta"];4850 -> 5129[label="",style="dashed", color="magenta", weight=3]; 4850 -> 5130[label="",style="dashed", color="magenta", weight=3]; 4851 -> 695[label="",style="dashed", color="red", weight=0]; 4851[label="zzz24000 * Pos zzz22000010",fontsize=16,color="magenta"];4851 -> 5131[label="",style="dashed", color="magenta", weight=3]; 4851 -> 5132[label="",style="dashed", color="magenta", weight=3]; 4852 -> 695[label="",style="dashed", color="red", weight=0]; 4852[label="Neg zzz240010 * zzz2200000",fontsize=16,color="magenta"];4852 -> 5133[label="",style="dashed", color="magenta", weight=3]; 4852 -> 5134[label="",style="dashed", color="magenta", weight=3]; 4853 -> 695[label="",style="dashed", color="red", weight=0]; 4853[label="zzz24000 * Pos zzz22000010",fontsize=16,color="magenta"];4853 -> 5135[label="",style="dashed", color="magenta", weight=3]; 4853 -> 5136[label="",style="dashed", color="magenta", weight=3]; 4854 -> 695[label="",style="dashed", color="red", weight=0]; 4854[label="Pos zzz240010 * zzz2200000",fontsize=16,color="magenta"];4854 -> 5137[label="",style="dashed", color="magenta", weight=3]; 4854 -> 5138[label="",style="dashed", color="magenta", weight=3]; 4855 -> 695[label="",style="dashed", color="red", weight=0]; 4855[label="zzz24000 * Neg zzz22000010",fontsize=16,color="magenta"];4855 -> 5139[label="",style="dashed", color="magenta", weight=3]; 4855 -> 5140[label="",style="dashed", color="magenta", weight=3]; 4856 -> 695[label="",style="dashed", color="red", weight=0]; 4856[label="Neg zzz240010 * zzz2200000",fontsize=16,color="magenta"];4856 -> 5141[label="",style="dashed", color="magenta", weight=3]; 4856 -> 5142[label="",style="dashed", color="magenta", weight=3]; 4857 -> 695[label="",style="dashed", color="red", weight=0]; 4857[label="zzz24000 * Neg zzz22000010",fontsize=16,color="magenta"];4857 -> 5143[label="",style="dashed", color="magenta", weight=3]; 4857 -> 5144[label="",style="dashed", color="magenta", weight=3]; 4858[label="zzz24001",fontsize=16,color="green",shape="box"];4859[label="zzz2200001",fontsize=16,color="green",shape="box"];4860[label="zzz24001",fontsize=16,color="green",shape="box"];4861[label="zzz2200001",fontsize=16,color="green",shape="box"];4862[label="zzz24001",fontsize=16,color="green",shape="box"];4863[label="zzz2200001",fontsize=16,color="green",shape="box"];4864[label="zzz24001",fontsize=16,color="green",shape="box"];4865[label="zzz2200001",fontsize=16,color="green",shape="box"];4866[label="zzz24001",fontsize=16,color="green",shape="box"];4867[label="zzz2200001",fontsize=16,color="green",shape="box"];4868[label="zzz24001",fontsize=16,color="green",shape="box"];4869[label="zzz2200001",fontsize=16,color="green",shape="box"];4870[label="zzz24001",fontsize=16,color="green",shape="box"];4871[label="zzz2200001",fontsize=16,color="green",shape="box"];4872[label="zzz24001",fontsize=16,color="green",shape="box"];4873[label="zzz2200001",fontsize=16,color="green",shape="box"];4874[label="zzz24001",fontsize=16,color="green",shape="box"];4875[label="zzz2200001",fontsize=16,color="green",shape="box"];4876[label="zzz24001",fontsize=16,color="green",shape="box"];4877[label="zzz2200001",fontsize=16,color="green",shape="box"];4878[label="zzz24001",fontsize=16,color="green",shape="box"];4879[label="zzz2200001",fontsize=16,color="green",shape="box"];4880[label="zzz24001",fontsize=16,color="green",shape="box"];4881[label="zzz2200001",fontsize=16,color="green",shape="box"];4882[label="zzz24001",fontsize=16,color="green",shape="box"];4883[label="zzz2200001",fontsize=16,color="green",shape="box"];4884[label="zzz24001",fontsize=16,color="green",shape="box"];4885[label="zzz2200001",fontsize=16,color="green",shape="box"];4886[label="zzz2200002",fontsize=16,color="green",shape="box"];4887[label="zzz24002",fontsize=16,color="green",shape="box"];4888[label="zzz2200002",fontsize=16,color="green",shape="box"];4889[label="zzz24002",fontsize=16,color="green",shape="box"];4890[label="zzz2200002",fontsize=16,color="green",shape="box"];4891[label="zzz24002",fontsize=16,color="green",shape="box"];4892[label="zzz2200002",fontsize=16,color="green",shape="box"];4893[label="zzz24002",fontsize=16,color="green",shape="box"];4894[label="zzz2200002",fontsize=16,color="green",shape="box"];4895[label="zzz24002",fontsize=16,color="green",shape="box"];4896[label="zzz2200002",fontsize=16,color="green",shape="box"];4897[label="zzz24002",fontsize=16,color="green",shape="box"];4898[label="zzz2200002",fontsize=16,color="green",shape="box"];4899[label="zzz24002",fontsize=16,color="green",shape="box"];4900[label="zzz2200002",fontsize=16,color="green",shape="box"];4901[label="zzz24002",fontsize=16,color="green",shape="box"];4902[label="zzz2200002",fontsize=16,color="green",shape="box"];4903[label="zzz24002",fontsize=16,color="green",shape="box"];4904[label="zzz2200002",fontsize=16,color="green",shape="box"];4905[label="zzz24002",fontsize=16,color="green",shape="box"];4906[label="zzz2200002",fontsize=16,color="green",shape="box"];4907[label="zzz24002",fontsize=16,color="green",shape="box"];4908[label="zzz2200002",fontsize=16,color="green",shape="box"];4909[label="zzz24002",fontsize=16,color="green",shape="box"];4910[label="zzz2200002",fontsize=16,color="green",shape="box"];4911[label="zzz24002",fontsize=16,color="green",shape="box"];4912[label="zzz2200002",fontsize=16,color="green",shape="box"];4913[label="zzz24002",fontsize=16,color="green",shape="box"];4914[label="Integer zzz22000000 * Integer zzz240010",fontsize=16,color="black",shape="box"];4914 -> 5145[label="",style="solid", color="black", weight=3]; 7836 -> 7870[label="",style="dashed", color="red", weight=0]; 7836[label="FiniteMap.splitGT1 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) (Left zzz312 < zzz3110)",fontsize=16,color="magenta"];7836 -> 7871[label="",style="dashed", color="magenta", weight=3]; 7837[label="FiniteMap.splitGT zzz3114 (Left zzz312)",fontsize=16,color="burlywood",shape="triangle"];10979[label="zzz3114/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7837 -> 10979[label="",style="solid", color="burlywood", weight=9]; 10979 -> 7888[label="",style="solid", color="burlywood", weight=3]; 10980[label="zzz3114/FiniteMap.Branch zzz31140 zzz31141 zzz31142 zzz31143 zzz31144",fontsize=10,color="white",style="solid",shape="box"];7837 -> 10980[label="",style="solid", color="burlywood", weight=9]; 10980 -> 7889[label="",style="solid", color="burlywood", weight=3]; 9237 -> 2134[label="",style="dashed", color="red", weight=0]; 9237[label="Left zzz602 < zzz603",fontsize=16,color="magenta"];9237 -> 9238[label="",style="dashed", color="magenta", weight=3]; 9237 -> 9239[label="",style="dashed", color="magenta", weight=3]; 9236[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM2 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) zzz617)",fontsize=16,color="burlywood",shape="triangle"];10981[label="zzz617/False",fontsize=10,color="white",style="solid",shape="box"];9236 -> 10981[label="",style="solid", color="burlywood", weight=9]; 10981 -> 9240[label="",style="solid", color="burlywood", weight=3]; 10982[label="zzz617/True",fontsize=10,color="white",style="solid",shape="box"];9236 -> 10982[label="",style="solid", color="burlywood", weight=9]; 10982 -> 9241[label="",style="solid", color="burlywood", weight=3]; 7868 -> 7890[label="",style="dashed", color="red", weight=0]; 7868[label="FiniteMap.splitLT1 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) (Left zzz312 > zzz3100)",fontsize=16,color="magenta"];7868 -> 7891[label="",style="dashed", color="magenta", weight=3]; 7869[label="FiniteMap.splitLT zzz3103 (Left zzz312)",fontsize=16,color="burlywood",shape="triangle"];10983[label="zzz3103/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7869 -> 10983[label="",style="solid", color="burlywood", weight=9]; 10983 -> 7943[label="",style="solid", color="burlywood", weight=3]; 10984[label="zzz3103/FiniteMap.Branch zzz31030 zzz31031 zzz31032 zzz31033 zzz31034",fontsize=10,color="white",style="solid",shape="box"];7869 -> 10984[label="",style="solid", color="burlywood", weight=9]; 10984 -> 7944[label="",style="solid", color="burlywood", weight=3]; 7914[label="FiniteMap.Branch zzz3460 zzz3461 (Pos (Succ Zero)) FiniteMap.emptyFM FiniteMap.emptyFM",fontsize=16,color="green",shape="box"];7914 -> 7945[label="",style="dashed", color="green", weight=3]; 7914 -> 7946[label="",style="dashed", color="green", weight=3]; 7916 -> 2134[label="",style="dashed", color="red", weight=0]; 7916[label="zzz3460 < zzz4820",fontsize=16,color="magenta"];7916 -> 7947[label="",style="dashed", color="magenta", weight=3]; 7916 -> 7948[label="",style="dashed", color="magenta", weight=3]; 7915[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz494",fontsize=16,color="burlywood",shape="triangle"];10985[label="zzz494/False",fontsize=10,color="white",style="solid",shape="box"];7915 -> 10985[label="",style="solid", color="burlywood", weight=9]; 10985 -> 7949[label="",style="solid", color="burlywood", weight=3]; 10986[label="zzz494/True",fontsize=10,color="white",style="solid",shape="box"];7915 -> 10986[label="",style="solid", color="burlywood", weight=9]; 10986 -> 7950[label="",style="solid", color="burlywood", weight=3]; 7917[label="zzz4820",fontsize=16,color="green",shape="box"];7918[label="zzz4821",fontsize=16,color="green",shape="box"];7919[label="zzz4822",fontsize=16,color="green",shape="box"];7920[label="zzz4823",fontsize=16,color="green",shape="box"];7921[label="zzz4824",fontsize=16,color="green",shape="box"];6902[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3880 zzz3881 zzz3882 zzz3883 zzz3884)",fontsize=16,color="black",shape="triangle"];6902 -> 6992[label="",style="solid", color="black", weight=3]; 6903[label="FiniteMap.sIZE_RATIO",fontsize=16,color="black",shape="triangle"];6903 -> 6993[label="",style="solid", color="black", weight=3]; 7922 -> 6902[label="",style="dashed", color="red", weight=0]; 7922[label="FiniteMap.sizeFM (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634)",fontsize=16,color="magenta"];7922 -> 7951[label="",style="dashed", color="magenta", weight=3]; 7922 -> 7952[label="",style="dashed", color="magenta", weight=3]; 7922 -> 7953[label="",style="dashed", color="magenta", weight=3]; 7922 -> 7954[label="",style="dashed", color="magenta", weight=3]; 7922 -> 7955[label="",style="dashed", color="magenta", weight=3]; 7924 -> 2136[label="",style="dashed", color="red", weight=0]; 7924[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 < FiniteMap.mkVBalBranch3Size_l zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="magenta"];7924 -> 7956[label="",style="dashed", color="magenta", weight=3]; 7924 -> 7957[label="",style="dashed", color="magenta", weight=3]; 7923[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz495",fontsize=16,color="burlywood",shape="triangle"];10987[label="zzz495/False",fontsize=10,color="white",style="solid",shape="box"];7923 -> 10987[label="",style="solid", color="burlywood", weight=9]; 10987 -> 7958[label="",style="solid", color="burlywood", weight=3]; 10988[label="zzz495/True",fontsize=10,color="white",style="solid",shape="box"];7923 -> 10988[label="",style="solid", color="burlywood", weight=9]; 10988 -> 7959[label="",style="solid", color="burlywood", weight=3]; 7925[label="zzz4820",fontsize=16,color="green",shape="box"];7926[label="zzz4821",fontsize=16,color="green",shape="box"];7927 -> 7654[label="",style="dashed", color="red", weight=0]; 7927[label="FiniteMap.mkVBalBranch zzz3460 zzz3461 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) zzz4823",fontsize=16,color="magenta"];7927 -> 7977[label="",style="dashed", color="magenta", weight=3]; 7927 -> 7978[label="",style="dashed", color="magenta", weight=3]; 7928[label="zzz4824",fontsize=16,color="green",shape="box"];6997[label="FiniteMap.mkBalBranch zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="black",shape="triangle"];6997 -> 7121[label="",style="solid", color="black", weight=3]; 7015[label="zzz3900",fontsize=16,color="green",shape="box"];7016[label="zzz3901",fontsize=16,color="green",shape="box"];7017[label="zzz3902",fontsize=16,color="green",shape="box"];7018[label="zzz3903",fontsize=16,color="green",shape="box"];7019[label="zzz3904",fontsize=16,color="green",shape="box"];7020 -> 6902[label="",style="dashed", color="red", weight=0]; 7020[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914)",fontsize=16,color="magenta"];7020 -> 7122[label="",style="dashed", color="magenta", weight=3]; 7020 -> 7123[label="",style="dashed", color="magenta", weight=3]; 7020 -> 7124[label="",style="dashed", color="magenta", weight=3]; 7020 -> 7125[label="",style="dashed", color="magenta", weight=3]; 7020 -> 7126[label="",style="dashed", color="magenta", weight=3]; 7022 -> 2136[label="",style="dashed", color="red", weight=0]; 7022[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 < FiniteMap.glueVBal3Size_l zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="magenta"];7022 -> 7127[label="",style="dashed", color="magenta", weight=3]; 7022 -> 7128[label="",style="dashed", color="magenta", weight=3]; 7021[label="FiniteMap.glueVBal3GlueVBal1 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz428",fontsize=16,color="burlywood",shape="triangle"];10989[label="zzz428/False",fontsize=10,color="white",style="solid",shape="box"];7021 -> 10989[label="",style="solid", color="burlywood", weight=9]; 10989 -> 7129[label="",style="solid", color="burlywood", weight=3]; 10990[label="zzz428/True",fontsize=10,color="white",style="solid",shape="box"];7021 -> 10990[label="",style="solid", color="burlywood", weight=9]; 10990 -> 7130[label="",style="solid", color="burlywood", weight=3]; 6999[label="zzz3900",fontsize=16,color="green",shape="box"];7000[label="zzz3901",fontsize=16,color="green",shape="box"];7001 -> 6602[label="",style="dashed", color="red", weight=0]; 7001[label="FiniteMap.glueVBal (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) zzz3903",fontsize=16,color="magenta"];7001 -> 7131[label="",style="dashed", color="magenta", weight=3]; 7001 -> 7132[label="",style="dashed", color="magenta", weight=3]; 7002[label="zzz3904",fontsize=16,color="green",shape="box"];9529 -> 2134[label="",style="dashed", color="red", weight=0]; 9529[label="Left zzz624 < zzz625",fontsize=16,color="magenta"];9529 -> 9532[label="",style="dashed", color="magenta", weight=3]; 9529 -> 9533[label="",style="dashed", color="magenta", weight=3]; 9528[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM2 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) zzz642)",fontsize=16,color="burlywood",shape="triangle"];10991[label="zzz642/False",fontsize=10,color="white",style="solid",shape="box"];9528 -> 10991[label="",style="solid", color="burlywood", weight=9]; 10991 -> 9534[label="",style="solid", color="burlywood", weight=3]; 10992[label="zzz642/True",fontsize=10,color="white",style="solid",shape="box"];9528 -> 10992[label="",style="solid", color="burlywood", weight=9]; 10992 -> 9535[label="",style="solid", color="burlywood", weight=3]; 7474 -> 7528[label="",style="dashed", color="red", weight=0]; 7474[label="FiniteMap.splitGT1 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) (Right zzz348 < zzz3470)",fontsize=16,color="magenta"];7474 -> 7529[label="",style="dashed", color="magenta", weight=3]; 7475[label="FiniteMap.splitGT zzz3474 (Right zzz348)",fontsize=16,color="burlywood",shape="triangle"];10993[label="zzz3474/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7475 -> 10993[label="",style="solid", color="burlywood", weight=9]; 10993 -> 7530[label="",style="solid", color="burlywood", weight=3]; 10994[label="zzz3474/FiniteMap.Branch zzz34740 zzz34741 zzz34742 zzz34743 zzz34744",fontsize=10,color="white",style="solid",shape="box"];7475 -> 10994[label="",style="solid", color="burlywood", weight=9]; 10994 -> 7531[label="",style="solid", color="burlywood", weight=3]; 9531 -> 2134[label="",style="dashed", color="red", weight=0]; 9531[label="Right zzz636 < zzz637",fontsize=16,color="magenta"];9531 -> 9536[label="",style="dashed", color="magenta", weight=3]; 9531 -> 9537[label="",style="dashed", color="magenta", weight=3]; 9530[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM2 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) zzz643)",fontsize=16,color="burlywood",shape="triangle"];10995[label="zzz643/False",fontsize=10,color="white",style="solid",shape="box"];9530 -> 10995[label="",style="solid", color="burlywood", weight=9]; 10995 -> 9538[label="",style="solid", color="burlywood", weight=3]; 10996[label="zzz643/True",fontsize=10,color="white",style="solid",shape="box"];9530 -> 10996[label="",style="solid", color="burlywood", weight=9]; 10996 -> 9539[label="",style="solid", color="burlywood", weight=3]; 7444 -> 7476[label="",style="dashed", color="red", weight=0]; 7444[label="FiniteMap.splitLT1 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) (Right zzz348 > zzz3460)",fontsize=16,color="magenta"];7444 -> 7477[label="",style="dashed", color="magenta", weight=3]; 7445[label="FiniteMap.splitLT zzz3463 (Right zzz348)",fontsize=16,color="burlywood",shape="triangle"];10997[label="zzz3463/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];7445 -> 10997[label="",style="solid", color="burlywood", weight=9]; 10997 -> 7526[label="",style="solid", color="burlywood", weight=3]; 10998[label="zzz3463/FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634",fontsize=10,color="white",style="solid",shape="box"];7445 -> 10998[label="",style="solid", color="burlywood", weight=9]; 10998 -> 7527[label="",style="solid", color="burlywood", weight=3]; 9690 -> 2134[label="",style="dashed", color="red", weight=0]; 9690[label="Right zzz651 < zzz652",fontsize=16,color="magenta"];9690 -> 9691[label="",style="dashed", color="magenta", weight=3]; 9690 -> 9692[label="",style="dashed", color="magenta", weight=3]; 9689[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM2 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) zzz658)",fontsize=16,color="burlywood",shape="triangle"];10999[label="zzz658/False",fontsize=10,color="white",style="solid",shape="box"];9689 -> 10999[label="",style="solid", color="burlywood", weight=9]; 10999 -> 9693[label="",style="solid", color="burlywood", weight=3]; 11000[label="zzz658/True",fontsize=10,color="white",style="solid",shape="box"];9689 -> 11000[label="",style="solid", color="burlywood", weight=9]; 11000 -> 9694[label="",style="solid", color="burlywood", weight=3]; 3179 -> 2252[label="",style="dashed", color="red", weight=0]; 3179[label="primMulNat zzz500000 (Succ zzz400100)",fontsize=16,color="magenta"];3179 -> 5060[label="",style="dashed", color="magenta", weight=3]; 3179 -> 5061[label="",style="dashed", color="magenta", weight=3]; 3178[label="primPlusNat zzz199 (Succ zzz400100)",fontsize=16,color="burlywood",shape="triangle"];11001[label="zzz199/Succ zzz1990",fontsize=10,color="white",style="solid",shape="box"];3178 -> 11001[label="",style="solid", color="burlywood", weight=9]; 11001 -> 5062[label="",style="solid", color="burlywood", weight=3]; 11002[label="zzz199/Zero",fontsize=10,color="white",style="solid",shape="box"];3178 -> 11002[label="",style="solid", color="burlywood", weight=9]; 11002 -> 5063[label="",style="solid", color="burlywood", weight=3]; 5064[label="zzz2200000",fontsize=16,color="green",shape="box"];5065[label="zzz24000",fontsize=16,color="green",shape="box"];5066[label="zzz2200000",fontsize=16,color="green",shape="box"];5067[label="zzz24000",fontsize=16,color="green",shape="box"];5068[label="zzz2200000",fontsize=16,color="green",shape="box"];5069[label="zzz24000",fontsize=16,color="green",shape="box"];5070[label="zzz24000",fontsize=16,color="green",shape="box"];5071[label="zzz2200000",fontsize=16,color="green",shape="box"];5072[label="zzz24000",fontsize=16,color="green",shape="box"];5073[label="zzz2200000",fontsize=16,color="green",shape="box"];5074[label="zzz2200000",fontsize=16,color="green",shape="box"];5075[label="zzz24000",fontsize=16,color="green",shape="box"];5076[label="zzz24000",fontsize=16,color="green",shape="box"];5077[label="zzz2200000",fontsize=16,color="green",shape="box"];5078[label="zzz2200000",fontsize=16,color="green",shape="box"];5079[label="zzz24000",fontsize=16,color="green",shape="box"];5080[label="zzz2200000",fontsize=16,color="green",shape="box"];5081[label="zzz24000",fontsize=16,color="green",shape="box"];5082[label="zzz24000",fontsize=16,color="green",shape="box"];5083[label="zzz2200000",fontsize=16,color="green",shape="box"];5084[label="zzz2200000",fontsize=16,color="green",shape="box"];5085[label="zzz24000",fontsize=16,color="green",shape="box"];5086[label="zzz2200000",fontsize=16,color="green",shape="box"];5087[label="zzz24000",fontsize=16,color="green",shape="box"];5088[label="zzz24000",fontsize=16,color="green",shape="box"];5089[label="zzz2200000",fontsize=16,color="green",shape="box"];5090[label="zzz2200000",fontsize=16,color="green",shape="box"];5091[label="zzz24000",fontsize=16,color="green",shape="box"];5092[label="LT",fontsize=16,color="green",shape="box"];5093[label="zzz261",fontsize=16,color="green",shape="box"];5094[label="GT",fontsize=16,color="green",shape="box"];5095[label="Succ zzz220000",fontsize=16,color="green",shape="box"];5096[label="Zero",fontsize=16,color="green",shape="box"];5097[label="Zero",fontsize=16,color="green",shape="box"];5098[label="Succ zzz220000",fontsize=16,color="green",shape="box"];5099[label="Pos zzz240010",fontsize=16,color="green",shape="box"];5100[label="zzz2200000",fontsize=16,color="green",shape="box"];5101[label="zzz24000",fontsize=16,color="green",shape="box"];5102[label="Pos zzz22000010",fontsize=16,color="green",shape="box"];5103[label="Neg zzz240010",fontsize=16,color="green",shape="box"];5104[label="zzz2200000",fontsize=16,color="green",shape="box"];5105[label="zzz24000",fontsize=16,color="green",shape="box"];5106[label="Pos zzz22000010",fontsize=16,color="green",shape="box"];5107[label="Pos zzz240010",fontsize=16,color="green",shape="box"];5108[label="zzz2200000",fontsize=16,color="green",shape="box"];5109[label="zzz24000",fontsize=16,color="green",shape="box"];5110[label="Neg zzz22000010",fontsize=16,color="green",shape="box"];5111[label="Neg zzz240010",fontsize=16,color="green",shape="box"];5112[label="zzz2200000",fontsize=16,color="green",shape="box"];5113[label="zzz24000",fontsize=16,color="green",shape="box"];5114[label="Neg zzz22000010",fontsize=16,color="green",shape="box"];5116 -> 62[label="",style="dashed", color="red", weight=0]; 5116[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];5116 -> 5367[label="",style="dashed", color="magenta", weight=3]; 5116 -> 5368[label="",style="dashed", color="magenta", weight=3]; 5115[label="compare2 zzz24000 zzz2200000 zzz301",fontsize=16,color="burlywood",shape="triangle"];11003[label="zzz301/False",fontsize=10,color="white",style="solid",shape="box"];5115 -> 11003[label="",style="solid", color="burlywood", weight=9]; 11003 -> 5369[label="",style="solid", color="burlywood", weight=3]; 11004[label="zzz301/True",fontsize=10,color="white",style="solid",shape="box"];5115 -> 11004[label="",style="solid", color="burlywood", weight=9]; 11004 -> 5370[label="",style="solid", color="burlywood", weight=3]; 5118 -> 3244[label="",style="dashed", color="red", weight=0]; 5118[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];5118 -> 5371[label="",style="dashed", color="magenta", weight=3]; 5118 -> 5372[label="",style="dashed", color="magenta", weight=3]; 5117[label="compare2 zzz24000 zzz2200000 zzz302",fontsize=16,color="burlywood",shape="triangle"];11005[label="zzz302/False",fontsize=10,color="white",style="solid",shape="box"];5117 -> 11005[label="",style="solid", color="burlywood", weight=9]; 11005 -> 5373[label="",style="solid", color="burlywood", weight=3]; 11006[label="zzz302/True",fontsize=10,color="white",style="solid",shape="box"];5117 -> 11006[label="",style="solid", color="burlywood", weight=9]; 11006 -> 5374[label="",style="solid", color="burlywood", weight=3]; 5120 -> 3237[label="",style="dashed", color="red", weight=0]; 5120[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];5120 -> 5375[label="",style="dashed", color="magenta", weight=3]; 5120 -> 5376[label="",style="dashed", color="magenta", weight=3]; 5119[label="compare2 zzz24000 zzz2200000 zzz303",fontsize=16,color="burlywood",shape="triangle"];11007[label="zzz303/False",fontsize=10,color="white",style="solid",shape="box"];5119 -> 11007[label="",style="solid", color="burlywood", weight=9]; 11007 -> 5377[label="",style="solid", color="burlywood", weight=3]; 11008[label="zzz303/True",fontsize=10,color="white",style="solid",shape="box"];5119 -> 11008[label="",style="solid", color="burlywood", weight=9]; 11008 -> 5378[label="",style="solid", color="burlywood", weight=3]; 5122 -> 3248[label="",style="dashed", color="red", weight=0]; 5122[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];5122 -> 5379[label="",style="dashed", color="magenta", weight=3]; 5122 -> 5380[label="",style="dashed", color="magenta", weight=3]; 5121[label="compare2 zzz24000 zzz2200000 zzz304",fontsize=16,color="burlywood",shape="triangle"];11009[label="zzz304/False",fontsize=10,color="white",style="solid",shape="box"];5121 -> 11009[label="",style="solid", color="burlywood", weight=9]; 11009 -> 5381[label="",style="solid", color="burlywood", weight=3]; 11010[label="zzz304/True",fontsize=10,color="white",style="solid",shape="box"];5121 -> 11010[label="",style="solid", color="burlywood", weight=9]; 11010 -> 5382[label="",style="solid", color="burlywood", weight=3]; 5124 -> 3250[label="",style="dashed", color="red", weight=0]; 5124[label="zzz24000 == zzz2200000",fontsize=16,color="magenta"];5124 -> 5383[label="",style="dashed", color="magenta", weight=3]; 5124 -> 5384[label="",style="dashed", color="magenta", weight=3]; 5123[label="compare2 zzz24000 zzz2200000 zzz305",fontsize=16,color="burlywood",shape="triangle"];11011[label="zzz305/False",fontsize=10,color="white",style="solid",shape="box"];5123 -> 11011[label="",style="solid", color="burlywood", weight=9]; 11011 -> 5385[label="",style="solid", color="burlywood", weight=3]; 11012[label="zzz305/True",fontsize=10,color="white",style="solid",shape="box"];5123 -> 11012[label="",style="solid", color="burlywood", weight=9]; 11012 -> 5386[label="",style="solid", color="burlywood", weight=3]; 5125 -> 2734[label="",style="dashed", color="red", weight=0]; 5125[label="primCmpNat zzz2400 zzz220000",fontsize=16,color="magenta"];5125 -> 5389[label="",style="dashed", color="magenta", weight=3]; 5125 -> 5390[label="",style="dashed", color="magenta", weight=3]; 5126[label="GT",fontsize=16,color="green",shape="box"];5127[label="LT",fontsize=16,color="green",shape="box"];5128[label="EQ",fontsize=16,color="green",shape="box"];5129[label="Pos zzz240010",fontsize=16,color="green",shape="box"];5130[label="zzz2200000",fontsize=16,color="green",shape="box"];5131[label="zzz24000",fontsize=16,color="green",shape="box"];5132[label="Pos zzz22000010",fontsize=16,color="green",shape="box"];5133[label="Neg zzz240010",fontsize=16,color="green",shape="box"];5134[label="zzz2200000",fontsize=16,color="green",shape="box"];5135[label="zzz24000",fontsize=16,color="green",shape="box"];5136[label="Pos zzz22000010",fontsize=16,color="green",shape="box"];5137[label="Pos zzz240010",fontsize=16,color="green",shape="box"];5138[label="zzz2200000",fontsize=16,color="green",shape="box"];5139[label="zzz24000",fontsize=16,color="green",shape="box"];5140[label="Neg zzz22000010",fontsize=16,color="green",shape="box"];5141[label="Neg zzz240010",fontsize=16,color="green",shape="box"];5142[label="zzz2200000",fontsize=16,color="green",shape="box"];5143[label="zzz24000",fontsize=16,color="green",shape="box"];5144[label="Neg zzz22000010",fontsize=16,color="green",shape="box"];5145[label="Integer (primMulInt zzz22000000 zzz240010)",fontsize=16,color="green",shape="box"];5145 -> 5391[label="",style="dashed", color="green", weight=3]; 7871 -> 2134[label="",style="dashed", color="red", weight=0]; 7871[label="Left zzz312 < zzz3110",fontsize=16,color="magenta"];7871 -> 7960[label="",style="dashed", color="magenta", weight=3]; 7871 -> 7961[label="",style="dashed", color="magenta", weight=3]; 7870[label="FiniteMap.splitGT1 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) zzz485",fontsize=16,color="burlywood",shape="triangle"];11013[label="zzz485/False",fontsize=10,color="white",style="solid",shape="box"];7870 -> 11013[label="",style="solid", color="burlywood", weight=9]; 11013 -> 7962[label="",style="solid", color="burlywood", weight=3]; 11014[label="zzz485/True",fontsize=10,color="white",style="solid",shape="box"];7870 -> 11014[label="",style="solid", color="burlywood", weight=9]; 11014 -> 7963[label="",style="solid", color="burlywood", weight=3]; 7888[label="FiniteMap.splitGT FiniteMap.EmptyFM (Left zzz312)",fontsize=16,color="black",shape="box"];7888 -> 7964[label="",style="solid", color="black", weight=3]; 7889[label="FiniteMap.splitGT (FiniteMap.Branch zzz31140 zzz31141 zzz31142 zzz31143 zzz31144) (Left zzz312)",fontsize=16,color="black",shape="box"];7889 -> 7965[label="",style="solid", color="black", weight=3]; 9238[label="zzz603",fontsize=16,color="green",shape="box"];9239[label="Left zzz602",fontsize=16,color="green",shape="box"];9240[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM2 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) False)",fontsize=16,color="black",shape="box"];9240 -> 9391[label="",style="solid", color="black", weight=3]; 9241[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM2 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) True)",fontsize=16,color="black",shape="box"];9241 -> 9392[label="",style="solid", color="black", weight=3]; 7891 -> 6330[label="",style="dashed", color="red", weight=0]; 7891[label="Left zzz312 > zzz3100",fontsize=16,color="magenta"];7891 -> 7966[label="",style="dashed", color="magenta", weight=3]; 7890[label="FiniteMap.splitLT1 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) zzz489",fontsize=16,color="burlywood",shape="triangle"];11015[label="zzz489/False",fontsize=10,color="white",style="solid",shape="box"];7890 -> 11015[label="",style="solid", color="burlywood", weight=9]; 11015 -> 7967[label="",style="solid", color="burlywood", weight=3]; 11016[label="zzz489/True",fontsize=10,color="white",style="solid",shape="box"];7890 -> 11016[label="",style="solid", color="burlywood", weight=9]; 11016 -> 7968[label="",style="solid", color="burlywood", weight=3]; 7943[label="FiniteMap.splitLT FiniteMap.EmptyFM (Left zzz312)",fontsize=16,color="black",shape="box"];7943 -> 7989[label="",style="solid", color="black", weight=3]; 7944[label="FiniteMap.splitLT (FiniteMap.Branch zzz31030 zzz31031 zzz31032 zzz31033 zzz31034) (Left zzz312)",fontsize=16,color="black",shape="box"];7944 -> 7990[label="",style="solid", color="black", weight=3]; 7945 -> 11[label="",style="dashed", color="red", weight=0]; 7945[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7946 -> 11[label="",style="dashed", color="red", weight=0]; 7946[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7947[label="zzz4820",fontsize=16,color="green",shape="box"];7948[label="zzz3460",fontsize=16,color="green",shape="box"];7949[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 False",fontsize=16,color="black",shape="box"];7949 -> 7991[label="",style="solid", color="black", weight=3]; 7950[label="FiniteMap.addToFM_C2 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 True",fontsize=16,color="black",shape="box"];7950 -> 7992[label="",style="solid", color="black", weight=3]; 6992[label="zzz3882",fontsize=16,color="green",shape="box"];6993[label="Pos (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];7951[label="zzz34630",fontsize=16,color="green",shape="box"];7952[label="zzz34631",fontsize=16,color="green",shape="box"];7953[label="zzz34632",fontsize=16,color="green",shape="box"];7954[label="zzz34633",fontsize=16,color="green",shape="box"];7955[label="zzz34634",fontsize=16,color="green",shape="box"];7956 -> 7901[label="",style="dashed", color="red", weight=0]; 7956[label="FiniteMap.mkVBalBranch3Size_l zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="magenta"];7957 -> 695[label="",style="dashed", color="red", weight=0]; 7957[label="FiniteMap.sIZE_RATIO * FiniteMap.mkVBalBranch3Size_r zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="magenta"];7957 -> 7993[label="",style="dashed", color="magenta", weight=3]; 7957 -> 7994[label="",style="dashed", color="magenta", weight=3]; 7958[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 False",fontsize=16,color="black",shape="box"];7958 -> 7995[label="",style="solid", color="black", weight=3]; 7959[label="FiniteMap.mkVBalBranch3MkVBalBranch1 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 True",fontsize=16,color="black",shape="box"];7959 -> 7996[label="",style="solid", color="black", weight=3]; 7977[label="zzz4823",fontsize=16,color="green",shape="box"];7978[label="FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634",fontsize=16,color="green",shape="box"];7121[label="FiniteMap.mkBalBranch6 zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="black",shape="box"];7121 -> 7221[label="",style="solid", color="black", weight=3]; 7122[label="zzz3910",fontsize=16,color="green",shape="box"];7123[label="zzz3911",fontsize=16,color="green",shape="box"];7124[label="zzz3912",fontsize=16,color="green",shape="box"];7125[label="zzz3913",fontsize=16,color="green",shape="box"];7126[label="zzz3914",fontsize=16,color="green",shape="box"];7127 -> 6909[label="",style="dashed", color="red", weight=0]; 7127[label="FiniteMap.glueVBal3Size_l zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="magenta"];7128 -> 695[label="",style="dashed", color="red", weight=0]; 7128[label="FiniteMap.sIZE_RATIO * FiniteMap.glueVBal3Size_r zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="magenta"];7128 -> 7222[label="",style="dashed", color="magenta", weight=3]; 7128 -> 7223[label="",style="dashed", color="magenta", weight=3]; 7129[label="FiniteMap.glueVBal3GlueVBal1 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 False",fontsize=16,color="black",shape="box"];7129 -> 7224[label="",style="solid", color="black", weight=3]; 7130[label="FiniteMap.glueVBal3GlueVBal1 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 True",fontsize=16,color="black",shape="box"];7130 -> 7225[label="",style="solid", color="black", weight=3]; 7131[label="zzz3903",fontsize=16,color="green",shape="box"];7132[label="FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914",fontsize=16,color="green",shape="box"];9532[label="zzz625",fontsize=16,color="green",shape="box"];9533[label="Left zzz624",fontsize=16,color="green",shape="box"];9534[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM2 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) False)",fontsize=16,color="black",shape="box"];9534 -> 9542[label="",style="solid", color="black", weight=3]; 9535[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM2 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) True)",fontsize=16,color="black",shape="box"];9535 -> 9543[label="",style="solid", color="black", weight=3]; 7529 -> 2134[label="",style="dashed", color="red", weight=0]; 7529[label="Right zzz348 < zzz3470",fontsize=16,color="magenta"];7529 -> 7553[label="",style="dashed", color="magenta", weight=3]; 7529 -> 7554[label="",style="dashed", color="magenta", weight=3]; 7528[label="FiniteMap.splitGT1 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) zzz477",fontsize=16,color="burlywood",shape="triangle"];11017[label="zzz477/False",fontsize=10,color="white",style="solid",shape="box"];7528 -> 11017[label="",style="solid", color="burlywood", weight=9]; 11017 -> 7555[label="",style="solid", color="burlywood", weight=3]; 11018[label="zzz477/True",fontsize=10,color="white",style="solid",shape="box"];7528 -> 11018[label="",style="solid", color="burlywood", weight=9]; 11018 -> 7556[label="",style="solid", color="burlywood", weight=3]; 7530[label="FiniteMap.splitGT FiniteMap.EmptyFM (Right zzz348)",fontsize=16,color="black",shape="box"];7530 -> 7587[label="",style="solid", color="black", weight=3]; 7531[label="FiniteMap.splitGT (FiniteMap.Branch zzz34740 zzz34741 zzz34742 zzz34743 zzz34744) (Right zzz348)",fontsize=16,color="black",shape="box"];7531 -> 7588[label="",style="solid", color="black", weight=3]; 9536[label="zzz637",fontsize=16,color="green",shape="box"];9537[label="Right zzz636",fontsize=16,color="green",shape="box"];9538[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM2 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) False)",fontsize=16,color="black",shape="box"];9538 -> 9544[label="",style="solid", color="black", weight=3]; 9539[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM2 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) True)",fontsize=16,color="black",shape="box"];9539 -> 9545[label="",style="solid", color="black", weight=3]; 7477 -> 6513[label="",style="dashed", color="red", weight=0]; 7477[label="Right zzz348 > zzz3460",fontsize=16,color="magenta"];7477 -> 7548[label="",style="dashed", color="magenta", weight=3]; 7476[label="FiniteMap.splitLT1 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) zzz468",fontsize=16,color="burlywood",shape="triangle"];11019[label="zzz468/False",fontsize=10,color="white",style="solid",shape="box"];7476 -> 11019[label="",style="solid", color="burlywood", weight=9]; 11019 -> 7549[label="",style="solid", color="burlywood", weight=3]; 11020[label="zzz468/True",fontsize=10,color="white",style="solid",shape="box"];7476 -> 11020[label="",style="solid", color="burlywood", weight=9]; 11020 -> 7550[label="",style="solid", color="burlywood", weight=3]; 7526[label="FiniteMap.splitLT FiniteMap.EmptyFM (Right zzz348)",fontsize=16,color="black",shape="box"];7526 -> 7551[label="",style="solid", color="black", weight=3]; 7527[label="FiniteMap.splitLT (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) (Right zzz348)",fontsize=16,color="black",shape="box"];7527 -> 7552[label="",style="solid", color="black", weight=3]; 9691[label="zzz652",fontsize=16,color="green",shape="box"];9692[label="Right zzz651",fontsize=16,color="green",shape="box"];9693[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM2 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) False)",fontsize=16,color="black",shape="box"];9693 -> 9699[label="",style="solid", color="black", weight=3]; 9694[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM2 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) True)",fontsize=16,color="black",shape="box"];9694 -> 9700[label="",style="solid", color="black", weight=3]; 5060[label="zzz500000",fontsize=16,color="green",shape="box"];5061[label="Succ zzz400100",fontsize=16,color="green",shape="box"];5062[label="primPlusNat (Succ zzz1990) (Succ zzz400100)",fontsize=16,color="black",shape="box"];5062 -> 5365[label="",style="solid", color="black", weight=3]; 5063[label="primPlusNat Zero (Succ zzz400100)",fontsize=16,color="black",shape="box"];5063 -> 5366[label="",style="solid", color="black", weight=3]; 5367[label="zzz24000",fontsize=16,color="green",shape="box"];5368[label="zzz2200000",fontsize=16,color="green",shape="box"];5369[label="compare2 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];5369 -> 6466[label="",style="solid", color="black", weight=3]; 5370[label="compare2 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];5370 -> 6467[label="",style="solid", color="black", weight=3]; 5371[label="zzz24000",fontsize=16,color="green",shape="box"];5372[label="zzz2200000",fontsize=16,color="green",shape="box"];5373[label="compare2 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];5373 -> 6468[label="",style="solid", color="black", weight=3]; 5374[label="compare2 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];5374 -> 6469[label="",style="solid", color="black", weight=3]; 5375[label="zzz24000",fontsize=16,color="green",shape="box"];5376[label="zzz2200000",fontsize=16,color="green",shape="box"];5377[label="compare2 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];5377 -> 6470[label="",style="solid", color="black", weight=3]; 5378[label="compare2 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];5378 -> 6471[label="",style="solid", color="black", weight=3]; 5379[label="zzz24000",fontsize=16,color="green",shape="box"];5380[label="zzz2200000",fontsize=16,color="green",shape="box"];5381[label="compare2 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];5381 -> 6472[label="",style="solid", color="black", weight=3]; 5382[label="compare2 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];5382 -> 6473[label="",style="solid", color="black", weight=3]; 5383[label="zzz24000",fontsize=16,color="green",shape="box"];5384[label="zzz2200000",fontsize=16,color="green",shape="box"];5385[label="compare2 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];5385 -> 6474[label="",style="solid", color="black", weight=3]; 5386[label="compare2 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];5386 -> 6475[label="",style="solid", color="black", weight=3]; 5389[label="zzz220000",fontsize=16,color="green",shape="box"];5390[label="zzz2400",fontsize=16,color="green",shape="box"];5391 -> 964[label="",style="dashed", color="red", weight=0]; 5391[label="primMulInt zzz22000000 zzz240010",fontsize=16,color="magenta"];5391 -> 6476[label="",style="dashed", color="magenta", weight=3]; 5391 -> 6477[label="",style="dashed", color="magenta", weight=3]; 7960[label="zzz3110",fontsize=16,color="green",shape="box"];7961[label="Left zzz312",fontsize=16,color="green",shape="box"];7962[label="FiniteMap.splitGT1 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) False",fontsize=16,color="black",shape="box"];7962 -> 8009[label="",style="solid", color="black", weight=3]; 7963[label="FiniteMap.splitGT1 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) True",fontsize=16,color="black",shape="box"];7963 -> 8010[label="",style="solid", color="black", weight=3]; 7964[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Left zzz312)",fontsize=16,color="black",shape="box"];7964 -> 8011[label="",style="solid", color="black", weight=3]; 7965[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz31140 zzz31141 zzz31142 zzz31143 zzz31144) (Left zzz312)",fontsize=16,color="black",shape="box"];7965 -> 8012[label="",style="solid", color="black", weight=3]; 9391 -> 9540[label="",style="dashed", color="red", weight=0]; 9391[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM1 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) (Left zzz602 > zzz603))",fontsize=16,color="magenta"];9391 -> 9541[label="",style="dashed", color="magenta", weight=3]; 9392[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM zzz606 (Left zzz602))",fontsize=16,color="burlywood",shape="triangle"];11021[label="zzz606/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9392 -> 11021[label="",style="solid", color="burlywood", weight=9]; 11021 -> 9546[label="",style="solid", color="burlywood", weight=3]; 11022[label="zzz606/FiniteMap.Branch zzz6060 zzz6061 zzz6062 zzz6063 zzz6064",fontsize=10,color="white",style="solid",shape="box"];9392 -> 11022[label="",style="solid", color="burlywood", weight=9]; 11022 -> 9547[label="",style="solid", color="burlywood", weight=3]; 7966[label="zzz3100",fontsize=16,color="green",shape="box"];7967[label="FiniteMap.splitLT1 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) False",fontsize=16,color="black",shape="box"];7967 -> 8018[label="",style="solid", color="black", weight=3]; 7968[label="FiniteMap.splitLT1 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) True",fontsize=16,color="black",shape="box"];7968 -> 8019[label="",style="solid", color="black", weight=3]; 7989[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Left zzz312)",fontsize=16,color="black",shape="box"];7989 -> 8020[label="",style="solid", color="black", weight=3]; 7990[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz31030 zzz31031 zzz31032 zzz31033 zzz31034) (Left zzz312)",fontsize=16,color="black",shape="box"];7990 -> 8021[label="",style="solid", color="black", weight=3]; 7991 -> 8078[label="",style="dashed", color="red", weight=0]; 7991[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 (zzz3460 > zzz4820)",fontsize=16,color="magenta"];7991 -> 8079[label="",style="dashed", color="magenta", weight=3]; 7992 -> 6997[label="",style="dashed", color="red", weight=0]; 7992[label="FiniteMap.mkBalBranch zzz4820 zzz4821 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4823 zzz3460 zzz3461) zzz4824",fontsize=16,color="magenta"];7992 -> 8023[label="",style="dashed", color="magenta", weight=3]; 7992 -> 8024[label="",style="dashed", color="magenta", weight=3]; 7992 -> 8025[label="",style="dashed", color="magenta", weight=3]; 7992 -> 8026[label="",style="dashed", color="magenta", weight=3]; 7993 -> 6903[label="",style="dashed", color="red", weight=0]; 7993[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7994 -> 7884[label="",style="dashed", color="red", weight=0]; 7994[label="FiniteMap.mkVBalBranch3Size_r zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="magenta"];7995[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 otherwise",fontsize=16,color="black",shape="box"];7995 -> 8027[label="",style="solid", color="black", weight=3]; 7996 -> 6997[label="",style="dashed", color="red", weight=0]; 7996[label="FiniteMap.mkBalBranch zzz34630 zzz34631 zzz34633 (FiniteMap.mkVBalBranch zzz3460 zzz3461 zzz34634 (FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824))",fontsize=16,color="magenta"];7996 -> 8028[label="",style="dashed", color="magenta", weight=3]; 7996 -> 8029[label="",style="dashed", color="magenta", weight=3]; 7996 -> 8030[label="",style="dashed", color="magenta", weight=3]; 7996 -> 8031[label="",style="dashed", color="magenta", weight=3]; 7221 -> 7358[label="",style="dashed", color="red", weight=0]; 7221[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 (FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884 + FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884 < Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];7221 -> 7359[label="",style="dashed", color="magenta", weight=3]; 7222 -> 6903[label="",style="dashed", color="red", weight=0]; 7222[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];7223 -> 6837[label="",style="dashed", color="red", weight=0]; 7223[label="FiniteMap.glueVBal3Size_r zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="magenta"];7224[label="FiniteMap.glueVBal3GlueVBal0 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 otherwise",fontsize=16,color="black",shape="box"];7224 -> 7353[label="",style="solid", color="black", weight=3]; 7225 -> 6997[label="",style="dashed", color="red", weight=0]; 7225[label="FiniteMap.mkBalBranch zzz3910 zzz3911 zzz3913 (FiniteMap.glueVBal zzz3914 (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904))",fontsize=16,color="magenta"];7225 -> 7354[label="",style="dashed", color="magenta", weight=3]; 7225 -> 7355[label="",style="dashed", color="magenta", weight=3]; 7225 -> 7356[label="",style="dashed", color="magenta", weight=3]; 7225 -> 7357[label="",style="dashed", color="magenta", weight=3]; 9542 -> 9687[label="",style="dashed", color="red", weight=0]; 9542[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM1 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) (Left zzz624 > zzz625))",fontsize=16,color="magenta"];9542 -> 9688[label="",style="dashed", color="magenta", weight=3]; 9543[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM zzz628 (Left zzz624))",fontsize=16,color="burlywood",shape="triangle"];11023[label="zzz628/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9543 -> 11023[label="",style="solid", color="burlywood", weight=9]; 11023 -> 9695[label="",style="solid", color="burlywood", weight=3]; 11024[label="zzz628/FiniteMap.Branch zzz6280 zzz6281 zzz6282 zzz6283 zzz6284",fontsize=10,color="white",style="solid",shape="box"];9543 -> 11024[label="",style="solid", color="burlywood", weight=9]; 11024 -> 9696[label="",style="solid", color="burlywood", weight=3]; 7553[label="zzz3470",fontsize=16,color="green",shape="box"];7554[label="Right zzz348",fontsize=16,color="green",shape="box"];7555[label="FiniteMap.splitGT1 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) False",fontsize=16,color="black",shape="box"];7555 -> 7617[label="",style="solid", color="black", weight=3]; 7556[label="FiniteMap.splitGT1 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) True",fontsize=16,color="black",shape="box"];7556 -> 7618[label="",style="solid", color="black", weight=3]; 7587[label="FiniteMap.splitGT4 FiniteMap.EmptyFM (Right zzz348)",fontsize=16,color="black",shape="box"];7587 -> 7619[label="",style="solid", color="black", weight=3]; 7588[label="FiniteMap.splitGT3 (FiniteMap.Branch zzz34740 zzz34741 zzz34742 zzz34743 zzz34744) (Right zzz348)",fontsize=16,color="black",shape="box"];7588 -> 7620[label="",style="solid", color="black", weight=3]; 9544 -> 9697[label="",style="dashed", color="red", weight=0]; 9544[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM1 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) (Right zzz636 > zzz637))",fontsize=16,color="magenta"];9544 -> 9698[label="",style="dashed", color="magenta", weight=3]; 9545[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM zzz640 (Right zzz636))",fontsize=16,color="burlywood",shape="triangle"];11025[label="zzz640/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9545 -> 11025[label="",style="solid", color="burlywood", weight=9]; 11025 -> 9701[label="",style="solid", color="burlywood", weight=3]; 11026[label="zzz640/FiniteMap.Branch zzz6400 zzz6401 zzz6402 zzz6403 zzz6404",fontsize=10,color="white",style="solid",shape="box"];9545 -> 11026[label="",style="solid", color="burlywood", weight=9]; 11026 -> 9702[label="",style="solid", color="burlywood", weight=3]; 7548[label="zzz3460",fontsize=16,color="green",shape="box"];7549[label="FiniteMap.splitLT1 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) False",fontsize=16,color="black",shape="box"];7549 -> 7613[label="",style="solid", color="black", weight=3]; 7550[label="FiniteMap.splitLT1 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) True",fontsize=16,color="black",shape="box"];7550 -> 7614[label="",style="solid", color="black", weight=3]; 7551[label="FiniteMap.splitLT4 FiniteMap.EmptyFM (Right zzz348)",fontsize=16,color="black",shape="box"];7551 -> 7615[label="",style="solid", color="black", weight=3]; 7552[label="FiniteMap.splitLT3 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) (Right zzz348)",fontsize=16,color="black",shape="box"];7552 -> 7616[label="",style="solid", color="black", weight=3]; 9699 -> 9732[label="",style="dashed", color="red", weight=0]; 9699[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM1 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) (Right zzz651 > zzz652))",fontsize=16,color="magenta"];9699 -> 9733[label="",style="dashed", color="magenta", weight=3]; 9700[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM zzz655 (Right zzz651))",fontsize=16,color="burlywood",shape="triangle"];11027[label="zzz655/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9700 -> 11027[label="",style="solid", color="burlywood", weight=9]; 11027 -> 9734[label="",style="solid", color="burlywood", weight=3]; 11028[label="zzz655/FiniteMap.Branch zzz6550 zzz6551 zzz6552 zzz6553 zzz6554",fontsize=10,color="white",style="solid",shape="box"];9700 -> 11028[label="",style="solid", color="burlywood", weight=9]; 11028 -> 9735[label="",style="solid", color="burlywood", weight=3]; 5365[label="Succ (Succ (primPlusNat zzz1990 zzz400100))",fontsize=16,color="green",shape="box"];5365 -> 6478[label="",style="dashed", color="green", weight=3]; 5366[label="Succ zzz400100",fontsize=16,color="green",shape="box"];6466 -> 6493[label="",style="dashed", color="red", weight=0]; 6466[label="compare1 zzz24000 zzz2200000 (zzz24000 <= zzz2200000)",fontsize=16,color="magenta"];6466 -> 6494[label="",style="dashed", color="magenta", weight=3]; 6467[label="EQ",fontsize=16,color="green",shape="box"];6468 -> 6567[label="",style="dashed", color="red", weight=0]; 6468[label="compare1 zzz24000 zzz2200000 (zzz24000 <= zzz2200000)",fontsize=16,color="magenta"];6468 -> 6568[label="",style="dashed", color="magenta", weight=3]; 6469[label="EQ",fontsize=16,color="green",shape="box"];6470 -> 6650[label="",style="dashed", color="red", weight=0]; 6470[label="compare1 zzz24000 zzz2200000 (zzz24000 <= zzz2200000)",fontsize=16,color="magenta"];6470 -> 6651[label="",style="dashed", color="magenta", weight=3]; 6471[label="EQ",fontsize=16,color="green",shape="box"];6472 -> 6699[label="",style="dashed", color="red", weight=0]; 6472[label="compare1 zzz24000 zzz2200000 (zzz24000 <= zzz2200000)",fontsize=16,color="magenta"];6472 -> 6700[label="",style="dashed", color="magenta", weight=3]; 6473[label="EQ",fontsize=16,color="green",shape="box"];6474 -> 6730[label="",style="dashed", color="red", weight=0]; 6474[label="compare1 zzz24000 zzz2200000 (zzz24000 <= zzz2200000)",fontsize=16,color="magenta"];6474 -> 6731[label="",style="dashed", color="magenta", weight=3]; 6475[label="EQ",fontsize=16,color="green",shape="box"];6476[label="zzz22000000",fontsize=16,color="green",shape="box"];6477[label="zzz240010",fontsize=16,color="green",shape="box"];8009[label="FiniteMap.splitGT0 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) otherwise",fontsize=16,color="black",shape="box"];8009 -> 8052[label="",style="solid", color="black", weight=3]; 8010 -> 7654[label="",style="dashed", color="red", weight=0]; 8010[label="FiniteMap.mkVBalBranch zzz3110 zzz3111 (FiniteMap.splitGT zzz3113 (Left zzz312)) zzz3114",fontsize=16,color="magenta"];8010 -> 8053[label="",style="dashed", color="magenta", weight=3]; 8010 -> 8054[label="",style="dashed", color="magenta", weight=3]; 8010 -> 8055[label="",style="dashed", color="magenta", weight=3]; 8010 -> 8056[label="",style="dashed", color="magenta", weight=3]; 8011 -> 11[label="",style="dashed", color="red", weight=0]; 8011[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];8012 -> 7755[label="",style="dashed", color="red", weight=0]; 8012[label="FiniteMap.splitGT2 zzz31140 zzz31141 zzz31142 zzz31143 zzz31144 (Left zzz312) (Left zzz312 > zzz31140)",fontsize=16,color="magenta"];8012 -> 8057[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8058[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8059[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8060[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8061[label="",style="dashed", color="magenta", weight=3]; 8012 -> 8062[label="",style="dashed", color="magenta", weight=3]; 9541 -> 8079[label="",style="dashed", color="red", weight=0]; 9541[label="Left zzz602 > zzz603",fontsize=16,color="magenta"];9541 -> 9548[label="",style="dashed", color="magenta", weight=3]; 9541 -> 9549[label="",style="dashed", color="magenta", weight=3]; 9540[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM1 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) zzz644)",fontsize=16,color="burlywood",shape="triangle"];11029[label="zzz644/False",fontsize=10,color="white",style="solid",shape="box"];9540 -> 11029[label="",style="solid", color="burlywood", weight=9]; 11029 -> 9550[label="",style="solid", color="burlywood", weight=3]; 11030[label="zzz644/True",fontsize=10,color="white",style="solid",shape="box"];9540 -> 11030[label="",style="solid", color="burlywood", weight=9]; 11030 -> 9551[label="",style="solid", color="burlywood", weight=3]; 9546[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM FiniteMap.EmptyFM (Left zzz602))",fontsize=16,color="black",shape="box"];9546 -> 9703[label="",style="solid", color="black", weight=3]; 9547[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM (FiniteMap.Branch zzz6060 zzz6061 zzz6062 zzz6063 zzz6064) (Left zzz602))",fontsize=16,color="black",shape="box"];9547 -> 9704[label="",style="solid", color="black", weight=3]; 8018[label="FiniteMap.splitLT0 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) otherwise",fontsize=16,color="black",shape="box"];8018 -> 8067[label="",style="solid", color="black", weight=3]; 8019 -> 7654[label="",style="dashed", color="red", weight=0]; 8019[label="FiniteMap.mkVBalBranch zzz3100 zzz3101 zzz3103 (FiniteMap.splitLT zzz3104 (Left zzz312))",fontsize=16,color="magenta"];8019 -> 8068[label="",style="dashed", color="magenta", weight=3]; 8019 -> 8069[label="",style="dashed", color="magenta", weight=3]; 8019 -> 8070[label="",style="dashed", color="magenta", weight=3]; 8019 -> 8071[label="",style="dashed", color="magenta", weight=3]; 8020 -> 11[label="",style="dashed", color="red", weight=0]; 8020[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];8021 -> 7795[label="",style="dashed", color="red", weight=0]; 8021[label="FiniteMap.splitLT2 zzz31030 zzz31031 zzz31032 zzz31033 zzz31034 (Left zzz312) (Left zzz312 < zzz31030)",fontsize=16,color="magenta"];8021 -> 8072[label="",style="dashed", color="magenta", weight=3]; 8021 -> 8073[label="",style="dashed", color="magenta", weight=3]; 8021 -> 8074[label="",style="dashed", color="magenta", weight=3]; 8021 -> 8075[label="",style="dashed", color="magenta", weight=3]; 8021 -> 8076[label="",style="dashed", color="magenta", weight=3]; 8021 -> 8077[label="",style="dashed", color="magenta", weight=3]; 8079[label="zzz3460 > zzz4820",fontsize=16,color="black",shape="triangle"];8079 -> 8081[label="",style="solid", color="black", weight=3]; 8078[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz506",fontsize=16,color="burlywood",shape="triangle"];11031[label="zzz506/False",fontsize=10,color="white",style="solid",shape="box"];8078 -> 11031[label="",style="solid", color="burlywood", weight=9]; 11031 -> 8082[label="",style="solid", color="burlywood", weight=3]; 11032[label="zzz506/True",fontsize=10,color="white",style="solid",shape="box"];8078 -> 11032[label="",style="solid", color="burlywood", weight=9]; 11032 -> 8083[label="",style="solid", color="burlywood", weight=3]; 8023[label="zzz4820",fontsize=16,color="green",shape="box"];8024[label="zzz4821",fontsize=16,color="green",shape="box"];8025 -> 7862[label="",style="dashed", color="red", weight=0]; 8025[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4823 zzz3460 zzz3461",fontsize=16,color="magenta"];8025 -> 8084[label="",style="dashed", color="magenta", weight=3]; 8026[label="zzz4824",fontsize=16,color="green",shape="box"];8027[label="FiniteMap.mkVBalBranch3MkVBalBranch0 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 True",fontsize=16,color="black",shape="box"];8027 -> 8085[label="",style="solid", color="black", weight=3]; 8028[label="zzz34630",fontsize=16,color="green",shape="box"];8029[label="zzz34631",fontsize=16,color="green",shape="box"];8030[label="zzz34633",fontsize=16,color="green",shape="box"];8031 -> 7654[label="",style="dashed", color="red", weight=0]; 8031[label="FiniteMap.mkVBalBranch zzz3460 zzz3461 zzz34634 (FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824)",fontsize=16,color="magenta"];8031 -> 8086[label="",style="dashed", color="magenta", weight=3]; 8031 -> 8087[label="",style="dashed", color="magenta", weight=3]; 7359 -> 2136[label="",style="dashed", color="red", weight=0]; 7359[label="FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884 + FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884 < Pos (Succ (Succ Zero))",fontsize=16,color="magenta"];7359 -> 7841[label="",style="dashed", color="magenta", weight=3]; 7359 -> 7842[label="",style="dashed", color="magenta", weight=3]; 7358[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 zzz458",fontsize=16,color="burlywood",shape="triangle"];11033[label="zzz458/False",fontsize=10,color="white",style="solid",shape="box"];7358 -> 11033[label="",style="solid", color="burlywood", weight=9]; 11033 -> 7843[label="",style="solid", color="burlywood", weight=3]; 11034[label="zzz458/True",fontsize=10,color="white",style="solid",shape="box"];7358 -> 11034[label="",style="solid", color="burlywood", weight=9]; 11034 -> 7844[label="",style="solid", color="burlywood", weight=3]; 7353[label="FiniteMap.glueVBal3GlueVBal0 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 zzz3910 zzz3911 zzz3912 zzz3913 zzz3914 zzz3900 zzz3901 zzz3902 zzz3903 zzz3904 True",fontsize=16,color="black",shape="box"];7353 -> 7838[label="",style="solid", color="black", weight=3]; 7354[label="zzz3910",fontsize=16,color="green",shape="box"];7355[label="zzz3911",fontsize=16,color="green",shape="box"];7356[label="zzz3913",fontsize=16,color="green",shape="box"];7357 -> 6602[label="",style="dashed", color="red", weight=0]; 7357[label="FiniteMap.glueVBal zzz3914 (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="magenta"];7357 -> 7839[label="",style="dashed", color="magenta", weight=3]; 7357 -> 7840[label="",style="dashed", color="magenta", weight=3]; 9688 -> 8079[label="",style="dashed", color="red", weight=0]; 9688[label="Left zzz624 > zzz625",fontsize=16,color="magenta"];9688 -> 9705[label="",style="dashed", color="magenta", weight=3]; 9688 -> 9706[label="",style="dashed", color="magenta", weight=3]; 9687[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM1 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) zzz657)",fontsize=16,color="burlywood",shape="triangle"];11035[label="zzz657/False",fontsize=10,color="white",style="solid",shape="box"];9687 -> 11035[label="",style="solid", color="burlywood", weight=9]; 11035 -> 9707[label="",style="solid", color="burlywood", weight=3]; 11036[label="zzz657/True",fontsize=10,color="white",style="solid",shape="box"];9687 -> 11036[label="",style="solid", color="burlywood", weight=9]; 11036 -> 9708[label="",style="solid", color="burlywood", weight=3]; 9695[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM FiniteMap.EmptyFM (Left zzz624))",fontsize=16,color="black",shape="box"];9695 -> 9709[label="",style="solid", color="black", weight=3]; 9696[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM (FiniteMap.Branch zzz6280 zzz6281 zzz6282 zzz6283 zzz6284) (Left zzz624))",fontsize=16,color="black",shape="box"];9696 -> 9710[label="",style="solid", color="black", weight=3]; 7617[label="FiniteMap.splitGT0 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) otherwise",fontsize=16,color="black",shape="box"];7617 -> 7845[label="",style="solid", color="black", weight=3]; 7618 -> 7654[label="",style="dashed", color="red", weight=0]; 7618[label="FiniteMap.mkVBalBranch zzz3470 zzz3471 (FiniteMap.splitGT zzz3473 (Right zzz348)) zzz3474",fontsize=16,color="magenta"];7618 -> 7696[label="",style="dashed", color="magenta", weight=3]; 7618 -> 7697[label="",style="dashed", color="magenta", weight=3]; 7618 -> 7698[label="",style="dashed", color="magenta", weight=3]; 7618 -> 7699[label="",style="dashed", color="magenta", weight=3]; 7619 -> 11[label="",style="dashed", color="red", weight=0]; 7619[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7620 -> 7406[label="",style="dashed", color="red", weight=0]; 7620[label="FiniteMap.splitGT2 zzz34740 zzz34741 zzz34742 zzz34743 zzz34744 (Right zzz348) (Right zzz348 > zzz34740)",fontsize=16,color="magenta"];7620 -> 7846[label="",style="dashed", color="magenta", weight=3]; 7620 -> 7847[label="",style="dashed", color="magenta", weight=3]; 7620 -> 7848[label="",style="dashed", color="magenta", weight=3]; 7620 -> 7849[label="",style="dashed", color="magenta", weight=3]; 7620 -> 7850[label="",style="dashed", color="magenta", weight=3]; 7620 -> 7851[label="",style="dashed", color="magenta", weight=3]; 9698 -> 8079[label="",style="dashed", color="red", weight=0]; 9698[label="Right zzz636 > zzz637",fontsize=16,color="magenta"];9698 -> 9711[label="",style="dashed", color="magenta", weight=3]; 9698 -> 9712[label="",style="dashed", color="magenta", weight=3]; 9697[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM1 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) zzz659)",fontsize=16,color="burlywood",shape="triangle"];11037[label="zzz659/False",fontsize=10,color="white",style="solid",shape="box"];9697 -> 11037[label="",style="solid", color="burlywood", weight=9]; 11037 -> 9713[label="",style="solid", color="burlywood", weight=3]; 11038[label="zzz659/True",fontsize=10,color="white",style="solid",shape="box"];9697 -> 11038[label="",style="solid", color="burlywood", weight=9]; 11038 -> 9714[label="",style="solid", color="burlywood", weight=3]; 9701[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM FiniteMap.EmptyFM (Right zzz636))",fontsize=16,color="black",shape="box"];9701 -> 9736[label="",style="solid", color="black", weight=3]; 9702[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM (FiniteMap.Branch zzz6400 zzz6401 zzz6402 zzz6403 zzz6404) (Right zzz636))",fontsize=16,color="black",shape="box"];9702 -> 9737[label="",style="solid", color="black", weight=3]; 7613[label="FiniteMap.splitLT0 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) otherwise",fontsize=16,color="black",shape="box"];7613 -> 7653[label="",style="solid", color="black", weight=3]; 7614 -> 7654[label="",style="dashed", color="red", weight=0]; 7614[label="FiniteMap.mkVBalBranch zzz3460 zzz3461 zzz3463 (FiniteMap.splitLT zzz3464 (Right zzz348))",fontsize=16,color="magenta"];7614 -> 7695[label="",style="dashed", color="magenta", weight=3]; 7615 -> 11[label="",style="dashed", color="red", weight=0]; 7615[label="FiniteMap.emptyFM",fontsize=16,color="magenta"];7616 -> 7366[label="",style="dashed", color="red", weight=0]; 7616[label="FiniteMap.splitLT2 zzz34630 zzz34631 zzz34632 zzz34633 zzz34634 (Right zzz348) (Right zzz348 < zzz34630)",fontsize=16,color="magenta"];7616 -> 7852[label="",style="dashed", color="magenta", weight=3]; 7616 -> 7853[label="",style="dashed", color="magenta", weight=3]; 7616 -> 7854[label="",style="dashed", color="magenta", weight=3]; 7616 -> 7855[label="",style="dashed", color="magenta", weight=3]; 7616 -> 7856[label="",style="dashed", color="magenta", weight=3]; 7616 -> 7857[label="",style="dashed", color="magenta", weight=3]; 9733 -> 8079[label="",style="dashed", color="red", weight=0]; 9733[label="Right zzz651 > zzz652",fontsize=16,color="magenta"];9733 -> 9738[label="",style="dashed", color="magenta", weight=3]; 9733 -> 9739[label="",style="dashed", color="magenta", weight=3]; 9732[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM1 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) zzz660)",fontsize=16,color="burlywood",shape="triangle"];11039[label="zzz660/False",fontsize=10,color="white",style="solid",shape="box"];9732 -> 11039[label="",style="solid", color="burlywood", weight=9]; 11039 -> 9740[label="",style="solid", color="burlywood", weight=3]; 11040[label="zzz660/True",fontsize=10,color="white",style="solid",shape="box"];9732 -> 11040[label="",style="solid", color="burlywood", weight=9]; 11040 -> 9741[label="",style="solid", color="burlywood", weight=3]; 9734[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM FiniteMap.EmptyFM (Right zzz651))",fontsize=16,color="black",shape="box"];9734 -> 9825[label="",style="solid", color="black", weight=3]; 9735[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM (FiniteMap.Branch zzz6550 zzz6551 zzz6552 zzz6553 zzz6554) (Right zzz651))",fontsize=16,color="black",shape="box"];9735 -> 9826[label="",style="solid", color="black", weight=3]; 6478[label="primPlusNat zzz1990 zzz400100",fontsize=16,color="burlywood",shape="triangle"];11041[label="zzz1990/Succ zzz19900",fontsize=10,color="white",style="solid",shape="box"];6478 -> 11041[label="",style="solid", color="burlywood", weight=9]; 11041 -> 6754[label="",style="solid", color="burlywood", weight=3]; 11042[label="zzz1990/Zero",fontsize=10,color="white",style="solid",shape="box"];6478 -> 11042[label="",style="solid", color="burlywood", weight=9]; 11042 -> 6755[label="",style="solid", color="burlywood", weight=3]; 6494 -> 4020[label="",style="dashed", color="red", weight=0]; 6494[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];6494 -> 6756[label="",style="dashed", color="magenta", weight=3]; 6494 -> 6757[label="",style="dashed", color="magenta", weight=3]; 6493[label="compare1 zzz24000 zzz2200000 zzz382",fontsize=16,color="burlywood",shape="triangle"];11043[label="zzz382/False",fontsize=10,color="white",style="solid",shape="box"];6493 -> 11043[label="",style="solid", color="burlywood", weight=9]; 11043 -> 6758[label="",style="solid", color="burlywood", weight=3]; 11044[label="zzz382/True",fontsize=10,color="white",style="solid",shape="box"];6493 -> 11044[label="",style="solid", color="burlywood", weight=9]; 11044 -> 6759[label="",style="solid", color="burlywood", weight=3]; 6568 -> 4021[label="",style="dashed", color="red", weight=0]; 6568[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];6568 -> 6760[label="",style="dashed", color="magenta", weight=3]; 6568 -> 6761[label="",style="dashed", color="magenta", weight=3]; 6567[label="compare1 zzz24000 zzz2200000 zzz387",fontsize=16,color="burlywood",shape="triangle"];11045[label="zzz387/False",fontsize=10,color="white",style="solid",shape="box"];6567 -> 11045[label="",style="solid", color="burlywood", weight=9]; 11045 -> 6762[label="",style="solid", color="burlywood", weight=3]; 11046[label="zzz387/True",fontsize=10,color="white",style="solid",shape="box"];6567 -> 11046[label="",style="solid", color="burlywood", weight=9]; 11046 -> 6763[label="",style="solid", color="burlywood", weight=3]; 6651 -> 4023[label="",style="dashed", color="red", weight=0]; 6651[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];6651 -> 6764[label="",style="dashed", color="magenta", weight=3]; 6651 -> 6765[label="",style="dashed", color="magenta", weight=3]; 6650[label="compare1 zzz24000 zzz2200000 zzz394",fontsize=16,color="burlywood",shape="triangle"];11047[label="zzz394/False",fontsize=10,color="white",style="solid",shape="box"];6650 -> 11047[label="",style="solid", color="burlywood", weight=9]; 11047 -> 6766[label="",style="solid", color="burlywood", weight=3]; 11048[label="zzz394/True",fontsize=10,color="white",style="solid",shape="box"];6650 -> 11048[label="",style="solid", color="burlywood", weight=9]; 11048 -> 6767[label="",style="solid", color="burlywood", weight=3]; 6700 -> 4026[label="",style="dashed", color="red", weight=0]; 6700[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];6700 -> 6768[label="",style="dashed", color="magenta", weight=3]; 6700 -> 6769[label="",style="dashed", color="magenta", weight=3]; 6699[label="compare1 zzz24000 zzz2200000 zzz399",fontsize=16,color="burlywood",shape="triangle"];11049[label="zzz399/False",fontsize=10,color="white",style="solid",shape="box"];6699 -> 11049[label="",style="solid", color="burlywood", weight=9]; 11049 -> 6770[label="",style="solid", color="burlywood", weight=3]; 11050[label="zzz399/True",fontsize=10,color="white",style="solid",shape="box"];6699 -> 11050[label="",style="solid", color="burlywood", weight=9]; 11050 -> 6771[label="",style="solid", color="burlywood", weight=3]; 6731 -> 4029[label="",style="dashed", color="red", weight=0]; 6731[label="zzz24000 <= zzz2200000",fontsize=16,color="magenta"];6731 -> 6772[label="",style="dashed", color="magenta", weight=3]; 6731 -> 6773[label="",style="dashed", color="magenta", weight=3]; 6730[label="compare1 zzz24000 zzz2200000 zzz400",fontsize=16,color="burlywood",shape="triangle"];11051[label="zzz400/False",fontsize=10,color="white",style="solid",shape="box"];6730 -> 11051[label="",style="solid", color="burlywood", weight=9]; 11051 -> 6774[label="",style="solid", color="burlywood", weight=3]; 11052[label="zzz400/True",fontsize=10,color="white",style="solid",shape="box"];6730 -> 11052[label="",style="solid", color="burlywood", weight=9]; 11052 -> 6775[label="",style="solid", color="burlywood", weight=3]; 8052[label="FiniteMap.splitGT0 zzz3110 zzz3111 zzz3112 zzz3113 zzz3114 (Left zzz312) True",fontsize=16,color="black",shape="box"];8052 -> 8100[label="",style="solid", color="black", weight=3]; 8053[label="zzz3114",fontsize=16,color="green",shape="box"];8054[label="zzz3110",fontsize=16,color="green",shape="box"];8055[label="zzz3111",fontsize=16,color="green",shape="box"];8056 -> 7837[label="",style="dashed", color="red", weight=0]; 8056[label="FiniteMap.splitGT zzz3113 (Left zzz312)",fontsize=16,color="magenta"];8056 -> 8101[label="",style="dashed", color="magenta", weight=3]; 8057[label="zzz31140",fontsize=16,color="green",shape="box"];8058[label="zzz31142",fontsize=16,color="green",shape="box"];8059[label="zzz31143",fontsize=16,color="green",shape="box"];8060[label="zzz31144",fontsize=16,color="green",shape="box"];8061 -> 8079[label="",style="dashed", color="red", weight=0]; 8061[label="Left zzz312 > zzz31140",fontsize=16,color="magenta"];8061 -> 8102[label="",style="dashed", color="magenta", weight=3]; 8061 -> 8103[label="",style="dashed", color="magenta", weight=3]; 8062[label="zzz31141",fontsize=16,color="green",shape="box"];9548[label="zzz603",fontsize=16,color="green",shape="box"];9549[label="Left zzz602",fontsize=16,color="green",shape="box"];9550[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM1 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) False)",fontsize=16,color="black",shape="box"];9550 -> 9715[label="",style="solid", color="black", weight=3]; 9551[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM1 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) True)",fontsize=16,color="black",shape="box"];9551 -> 9716[label="",style="solid", color="black", weight=3]; 9703[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Left zzz602))",fontsize=16,color="black",shape="box"];9703 -> 9742[label="",style="solid", color="black", weight=3]; 9704 -> 9103[label="",style="dashed", color="red", weight=0]; 9704[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz6060 zzz6061 zzz6062 zzz6063 zzz6064) (Left zzz602))",fontsize=16,color="magenta"];9704 -> 9743[label="",style="dashed", color="magenta", weight=3]; 9704 -> 9744[label="",style="dashed", color="magenta", weight=3]; 9704 -> 9745[label="",style="dashed", color="magenta", weight=3]; 9704 -> 9746[label="",style="dashed", color="magenta", weight=3]; 9704 -> 9747[label="",style="dashed", color="magenta", weight=3]; 8067[label="FiniteMap.splitLT0 zzz3100 zzz3101 zzz3102 zzz3103 zzz3104 (Left zzz312) True",fontsize=16,color="black",shape="box"];8067 -> 8110[label="",style="solid", color="black", weight=3]; 8068 -> 7869[label="",style="dashed", color="red", weight=0]; 8068[label="FiniteMap.splitLT zzz3104 (Left zzz312)",fontsize=16,color="magenta"];8068 -> 8111[label="",style="dashed", color="magenta", weight=3]; 8069[label="zzz3100",fontsize=16,color="green",shape="box"];8070[label="zzz3101",fontsize=16,color="green",shape="box"];8071[label="zzz3103",fontsize=16,color="green",shape="box"];8072[label="zzz31030",fontsize=16,color="green",shape="box"];8073[label="zzz31032",fontsize=16,color="green",shape="box"];8074 -> 2134[label="",style="dashed", color="red", weight=0]; 8074[label="Left zzz312 < zzz31030",fontsize=16,color="magenta"];8074 -> 8112[label="",style="dashed", color="magenta", weight=3]; 8074 -> 8113[label="",style="dashed", color="magenta", weight=3]; 8075[label="zzz31031",fontsize=16,color="green",shape="box"];8076[label="zzz31033",fontsize=16,color="green",shape="box"];8077[label="zzz31034",fontsize=16,color="green",shape="box"];8081 -> 62[label="",style="dashed", color="red", weight=0]; 8081[label="compare zzz3460 zzz4820 == GT",fontsize=16,color="magenta"];8081 -> 8114[label="",style="dashed", color="magenta", weight=3]; 8081 -> 8115[label="",style="dashed", color="magenta", weight=3]; 8082[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 False",fontsize=16,color="black",shape="box"];8082 -> 8116[label="",style="solid", color="black", weight=3]; 8083[label="FiniteMap.addToFM_C1 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 True",fontsize=16,color="black",shape="box"];8083 -> 8117[label="",style="solid", color="black", weight=3]; 8084[label="zzz4823",fontsize=16,color="green",shape="box"];8085 -> 9764[label="",style="dashed", color="red", weight=0]; 8085[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))) zzz3460 zzz3461 (FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634) (FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824)",fontsize=16,color="magenta"];8085 -> 9765[label="",style="dashed", color="magenta", weight=3]; 8085 -> 9766[label="",style="dashed", color="magenta", weight=3]; 8085 -> 9767[label="",style="dashed", color="magenta", weight=3]; 8085 -> 9768[label="",style="dashed", color="magenta", weight=3]; 8085 -> 9769[label="",style="dashed", color="magenta", weight=3]; 8086[label="FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="green",shape="box"];8087[label="zzz34634",fontsize=16,color="green",shape="box"];7841[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7842[label="FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884 + FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="black",shape="box"];7842 -> 7970[label="",style="solid", color="black", weight=3]; 7843[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 False",fontsize=16,color="black",shape="box"];7843 -> 7971[label="",style="solid", color="black", weight=3]; 7844[label="FiniteMap.mkBalBranch6MkBalBranch5 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 True",fontsize=16,color="black",shape="box"];7844 -> 7972[label="",style="solid", color="black", weight=3]; 7838[label="FiniteMap.glueBal (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="black",shape="box"];7838 -> 7969[label="",style="solid", color="black", weight=3]; 7839[label="FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="green",shape="box"];7840[label="zzz3914",fontsize=16,color="green",shape="box"];9705[label="zzz625",fontsize=16,color="green",shape="box"];9706[label="Left zzz624",fontsize=16,color="green",shape="box"];9707[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM1 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) False)",fontsize=16,color="black",shape="box"];9707 -> 9748[label="",style="solid", color="black", weight=3]; 9708[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM1 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) True)",fontsize=16,color="black",shape="box"];9708 -> 9749[label="",style="solid", color="black", weight=3]; 9709[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Left zzz624))",fontsize=16,color="black",shape="box"];9709 -> 9750[label="",style="solid", color="black", weight=3]; 9710 -> 9268[label="",style="dashed", color="red", weight=0]; 9710[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz6280 zzz6281 zzz6282 zzz6283 zzz6284) (Left zzz624))",fontsize=16,color="magenta"];9710 -> 9751[label="",style="dashed", color="magenta", weight=3]; 9710 -> 9752[label="",style="dashed", color="magenta", weight=3]; 9710 -> 9753[label="",style="dashed", color="magenta", weight=3]; 9710 -> 9754[label="",style="dashed", color="magenta", weight=3]; 9710 -> 9755[label="",style="dashed", color="magenta", weight=3]; 7845[label="FiniteMap.splitGT0 zzz3470 zzz3471 zzz3472 zzz3473 zzz3474 (Right zzz348) True",fontsize=16,color="black",shape="box"];7845 -> 7973[label="",style="solid", color="black", weight=3]; 7696[label="zzz3474",fontsize=16,color="green",shape="box"];7697[label="zzz3470",fontsize=16,color="green",shape="box"];7698[label="zzz3471",fontsize=16,color="green",shape="box"];7699 -> 7475[label="",style="dashed", color="red", weight=0]; 7699[label="FiniteMap.splitGT zzz3473 (Right zzz348)",fontsize=16,color="magenta"];7699 -> 7858[label="",style="dashed", color="magenta", weight=3]; 7846[label="zzz34741",fontsize=16,color="green",shape="box"];7847[label="zzz34742",fontsize=16,color="green",shape="box"];7848 -> 6513[label="",style="dashed", color="red", weight=0]; 7848[label="Right zzz348 > zzz34740",fontsize=16,color="magenta"];7848 -> 7974[label="",style="dashed", color="magenta", weight=3]; 7849[label="zzz34744",fontsize=16,color="green",shape="box"];7850[label="zzz34740",fontsize=16,color="green",shape="box"];7851[label="zzz34743",fontsize=16,color="green",shape="box"];9711[label="zzz637",fontsize=16,color="green",shape="box"];9712[label="Right zzz636",fontsize=16,color="green",shape="box"];9713[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM1 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) False)",fontsize=16,color="black",shape="box"];9713 -> 9756[label="",style="solid", color="black", weight=3]; 9714[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM1 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) True)",fontsize=16,color="black",shape="box"];9714 -> 9757[label="",style="solid", color="black", weight=3]; 9736[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Right zzz636))",fontsize=16,color="black",shape="box"];9736 -> 9827[label="",style="solid", color="black", weight=3]; 9737 -> 9405[label="",style="dashed", color="red", weight=0]; 9737[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz6400 zzz6401 zzz6402 zzz6403 zzz6404) (Right zzz636))",fontsize=16,color="magenta"];9737 -> 9828[label="",style="dashed", color="magenta", weight=3]; 9737 -> 9829[label="",style="dashed", color="magenta", weight=3]; 9737 -> 9830[label="",style="dashed", color="magenta", weight=3]; 9737 -> 9831[label="",style="dashed", color="magenta", weight=3]; 9737 -> 9832[label="",style="dashed", color="magenta", weight=3]; 7653[label="FiniteMap.splitLT0 zzz3460 zzz3461 zzz3462 zzz3463 zzz3464 (Right zzz348) True",fontsize=16,color="black",shape="box"];7653 -> 7859[label="",style="solid", color="black", weight=3]; 7695 -> 7445[label="",style="dashed", color="red", weight=0]; 7695[label="FiniteMap.splitLT zzz3464 (Right zzz348)",fontsize=16,color="magenta"];7695 -> 7860[label="",style="dashed", color="magenta", weight=3]; 7852[label="zzz34634",fontsize=16,color="green",shape="box"];7853 -> 2134[label="",style="dashed", color="red", weight=0]; 7853[label="Right zzz348 < zzz34630",fontsize=16,color="magenta"];7853 -> 7975[label="",style="dashed", color="magenta", weight=3]; 7853 -> 7976[label="",style="dashed", color="magenta", weight=3]; 7854[label="zzz34630",fontsize=16,color="green",shape="box"];7855[label="zzz34631",fontsize=16,color="green",shape="box"];7856[label="zzz34632",fontsize=16,color="green",shape="box"];7857[label="zzz34633",fontsize=16,color="green",shape="box"];9738[label="zzz652",fontsize=16,color="green",shape="box"];9739[label="Right zzz651",fontsize=16,color="green",shape="box"];9740[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM1 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) False)",fontsize=16,color="black",shape="box"];9740 -> 9833[label="",style="solid", color="black", weight=3]; 9741[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM1 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) True)",fontsize=16,color="black",shape="box"];9741 -> 9834[label="",style="solid", color="black", weight=3]; 9825[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM4 FiniteMap.EmptyFM (Right zzz651))",fontsize=16,color="black",shape="box"];9825 -> 9885[label="",style="solid", color="black", weight=3]; 9826 -> 9564[label="",style="dashed", color="red", weight=0]; 9826[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM3 (FiniteMap.Branch zzz6550 zzz6551 zzz6552 zzz6553 zzz6554) (Right zzz651))",fontsize=16,color="magenta"];9826 -> 9886[label="",style="dashed", color="magenta", weight=3]; 9826 -> 9887[label="",style="dashed", color="magenta", weight=3]; 9826 -> 9888[label="",style="dashed", color="magenta", weight=3]; 9826 -> 9889[label="",style="dashed", color="magenta", weight=3]; 9826 -> 9890[label="",style="dashed", color="magenta", weight=3]; 6754[label="primPlusNat (Succ zzz19900) zzz400100",fontsize=16,color="burlywood",shape="box"];11053[label="zzz400100/Succ zzz4001000",fontsize=10,color="white",style="solid",shape="box"];6754 -> 11053[label="",style="solid", color="burlywood", weight=9]; 11053 -> 6882[label="",style="solid", color="burlywood", weight=3]; 11054[label="zzz400100/Zero",fontsize=10,color="white",style="solid",shape="box"];6754 -> 11054[label="",style="solid", color="burlywood", weight=9]; 11054 -> 6883[label="",style="solid", color="burlywood", weight=3]; 6755[label="primPlusNat Zero zzz400100",fontsize=16,color="burlywood",shape="box"];11055[label="zzz400100/Succ zzz4001000",fontsize=10,color="white",style="solid",shape="box"];6755 -> 11055[label="",style="solid", color="burlywood", weight=9]; 11055 -> 6884[label="",style="solid", color="burlywood", weight=3]; 11056[label="zzz400100/Zero",fontsize=10,color="white",style="solid",shape="box"];6755 -> 11056[label="",style="solid", color="burlywood", weight=9]; 11056 -> 6885[label="",style="solid", color="burlywood", weight=3]; 6756[label="zzz2200000",fontsize=16,color="green",shape="box"];6757[label="zzz24000",fontsize=16,color="green",shape="box"];6758[label="compare1 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];6758 -> 6886[label="",style="solid", color="black", weight=3]; 6759[label="compare1 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6759 -> 6887[label="",style="solid", color="black", weight=3]; 6760[label="zzz2200000",fontsize=16,color="green",shape="box"];6761[label="zzz24000",fontsize=16,color="green",shape="box"];6762[label="compare1 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];6762 -> 6888[label="",style="solid", color="black", weight=3]; 6763[label="compare1 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6763 -> 6889[label="",style="solid", color="black", weight=3]; 6764[label="zzz2200000",fontsize=16,color="green",shape="box"];6765[label="zzz24000",fontsize=16,color="green",shape="box"];6766[label="compare1 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];6766 -> 6890[label="",style="solid", color="black", weight=3]; 6767[label="compare1 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6767 -> 6891[label="",style="solid", color="black", weight=3]; 6768[label="zzz2200000",fontsize=16,color="green",shape="box"];6769[label="zzz24000",fontsize=16,color="green",shape="box"];6770[label="compare1 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];6770 -> 6892[label="",style="solid", color="black", weight=3]; 6771[label="compare1 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6771 -> 6893[label="",style="solid", color="black", weight=3]; 6772[label="zzz2200000",fontsize=16,color="green",shape="box"];6773[label="zzz24000",fontsize=16,color="green",shape="box"];6774[label="compare1 zzz24000 zzz2200000 False",fontsize=16,color="black",shape="box"];6774 -> 6894[label="",style="solid", color="black", weight=3]; 6775[label="compare1 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6775 -> 6895[label="",style="solid", color="black", weight=3]; 8100[label="zzz3114",fontsize=16,color="green",shape="box"];8101[label="zzz3113",fontsize=16,color="green",shape="box"];8102[label="zzz31140",fontsize=16,color="green",shape="box"];8103[label="Left zzz312",fontsize=16,color="green",shape="box"];9715[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM0 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) otherwise)",fontsize=16,color="black",shape="box"];9715 -> 9758[label="",style="solid", color="black", weight=3]; 9716 -> 9392[label="",style="dashed", color="red", weight=0]; 9716[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM zzz607 (Left zzz602))",fontsize=16,color="magenta"];9716 -> 9759[label="",style="dashed", color="magenta", weight=3]; 9742[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) Nothing",fontsize=16,color="black",shape="box"];9742 -> 9835[label="",style="solid", color="black", weight=3]; 9743[label="zzz6060",fontsize=16,color="green",shape="box"];9744[label="zzz6062",fontsize=16,color="green",shape="box"];9745[label="zzz6064",fontsize=16,color="green",shape="box"];9746[label="zzz6061",fontsize=16,color="green",shape="box"];9747[label="zzz6063",fontsize=16,color="green",shape="box"];8110[label="zzz3103",fontsize=16,color="green",shape="box"];8111[label="zzz3104",fontsize=16,color="green",shape="box"];8112[label="zzz31030",fontsize=16,color="green",shape="box"];8113[label="Left zzz312",fontsize=16,color="green",shape="box"];8114 -> 2512[label="",style="dashed", color="red", weight=0]; 8114[label="compare zzz3460 zzz4820",fontsize=16,color="magenta"];8114 -> 8157[label="",style="dashed", color="magenta", weight=3]; 8114 -> 8158[label="",style="dashed", color="magenta", weight=3]; 8115[label="GT",fontsize=16,color="green",shape="box"];8116[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 otherwise",fontsize=16,color="black",shape="box"];8116 -> 8159[label="",style="solid", color="black", weight=3]; 8117 -> 6997[label="",style="dashed", color="red", weight=0]; 8117[label="FiniteMap.mkBalBranch zzz4820 zzz4821 zzz4823 (FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4824 zzz3460 zzz3461)",fontsize=16,color="magenta"];8117 -> 8160[label="",style="dashed", color="magenta", weight=3]; 8117 -> 8161[label="",style="dashed", color="magenta", weight=3]; 8117 -> 8162[label="",style="dashed", color="magenta", weight=3]; 8117 -> 8163[label="",style="dashed", color="magenta", weight=3]; 9765[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))",fontsize=16,color="green",shape="box"];9766[label="zzz3461",fontsize=16,color="green",shape="box"];9767[label="FiniteMap.Branch zzz4820 zzz4821 zzz4822 zzz4823 zzz4824",fontsize=16,color="green",shape="box"];9768[label="zzz3460",fontsize=16,color="green",shape="box"];9769[label="FiniteMap.Branch zzz34630 zzz34631 zzz34632 zzz34633 zzz34634",fontsize=16,color="green",shape="box"];9764[label="FiniteMap.mkBranch (Pos (Succ zzz662)) zzz663 zzz664 zzz665 zzz666",fontsize=16,color="black",shape="triangle"];9764 -> 9836[label="",style="solid", color="black", weight=3]; 7970[label="primPlusInt (FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884) (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884)",fontsize=16,color="black",shape="box"];7970 -> 8047[label="",style="solid", color="black", weight=3]; 7971 -> 8232[label="",style="dashed", color="red", weight=0]; 7971[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884)",fontsize=16,color="magenta"];7971 -> 8233[label="",style="dashed", color="magenta", weight=3]; 7972 -> 9764[label="",style="dashed", color="red", weight=0]; 7972[label="FiniteMap.mkBranch (Pos (Succ Zero)) zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="magenta"];7972 -> 9775[label="",style="dashed", color="magenta", weight=3]; 7972 -> 9776[label="",style="dashed", color="magenta", weight=3]; 7972 -> 9777[label="",style="dashed", color="magenta", weight=3]; 7972 -> 9778[label="",style="dashed", color="magenta", weight=3]; 7972 -> 9779[label="",style="dashed", color="magenta", weight=3]; 7969[label="FiniteMap.glueBal2 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="black",shape="box"];7969 -> 8166[label="",style="solid", color="black", weight=3]; 9748[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM0 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) otherwise)",fontsize=16,color="black",shape="box"];9748 -> 9837[label="",style="solid", color="black", weight=3]; 9749 -> 9543[label="",style="dashed", color="red", weight=0]; 9749[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM zzz629 (Left zzz624))",fontsize=16,color="magenta"];9749 -> 9838[label="",style="dashed", color="magenta", weight=3]; 9750[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) Nothing",fontsize=16,color="black",shape="box"];9750 -> 9839[label="",style="solid", color="black", weight=3]; 9751[label="zzz6280",fontsize=16,color="green",shape="box"];9752[label="zzz6284",fontsize=16,color="green",shape="box"];9753[label="zzz6281",fontsize=16,color="green",shape="box"];9754[label="zzz6283",fontsize=16,color="green",shape="box"];9755[label="zzz6282",fontsize=16,color="green",shape="box"];7973[label="zzz3474",fontsize=16,color="green",shape="box"];7858[label="zzz3473",fontsize=16,color="green",shape="box"];7974[label="zzz34740",fontsize=16,color="green",shape="box"];9756[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM0 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) otherwise)",fontsize=16,color="black",shape="box"];9756 -> 9840[label="",style="solid", color="black", weight=3]; 9757 -> 9545[label="",style="dashed", color="red", weight=0]; 9757[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM zzz641 (Right zzz636))",fontsize=16,color="magenta"];9757 -> 9841[label="",style="dashed", color="magenta", weight=3]; 9827[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) Nothing",fontsize=16,color="black",shape="box"];9827 -> 9891[label="",style="solid", color="black", weight=3]; 9828[label="zzz6404",fontsize=16,color="green",shape="box"];9829[label="zzz6401",fontsize=16,color="green",shape="box"];9830[label="zzz6402",fontsize=16,color="green",shape="box"];9831[label="zzz6400",fontsize=16,color="green",shape="box"];9832[label="zzz6403",fontsize=16,color="green",shape="box"];7859[label="zzz3463",fontsize=16,color="green",shape="box"];7860[label="zzz3464",fontsize=16,color="green",shape="box"];7975[label="zzz34630",fontsize=16,color="green",shape="box"];7976[label="Right zzz348",fontsize=16,color="green",shape="box"];9833[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM0 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) otherwise)",fontsize=16,color="black",shape="box"];9833 -> 9892[label="",style="solid", color="black", weight=3]; 9834 -> 9700[label="",style="dashed", color="red", weight=0]; 9834[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM zzz656 (Right zzz651))",fontsize=16,color="magenta"];9834 -> 9893[label="",style="dashed", color="magenta", weight=3]; 9885[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) Nothing",fontsize=16,color="black",shape="box"];9885 -> 9906[label="",style="solid", color="black", weight=3]; 9886[label="zzz6551",fontsize=16,color="green",shape="box"];9887[label="zzz6553",fontsize=16,color="green",shape="box"];9888[label="zzz6554",fontsize=16,color="green",shape="box"];9889[label="zzz6552",fontsize=16,color="green",shape="box"];9890[label="zzz6550",fontsize=16,color="green",shape="box"];6882[label="primPlusNat (Succ zzz19900) (Succ zzz4001000)",fontsize=16,color="black",shape="box"];6882 -> 6972[label="",style="solid", color="black", weight=3]; 6883[label="primPlusNat (Succ zzz19900) Zero",fontsize=16,color="black",shape="box"];6883 -> 6973[label="",style="solid", color="black", weight=3]; 6884[label="primPlusNat Zero (Succ zzz4001000)",fontsize=16,color="black",shape="box"];6884 -> 6974[label="",style="solid", color="black", weight=3]; 6885[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];6885 -> 6975[label="",style="solid", color="black", weight=3]; 6886[label="compare0 zzz24000 zzz2200000 otherwise",fontsize=16,color="black",shape="box"];6886 -> 6976[label="",style="solid", color="black", weight=3]; 6887[label="LT",fontsize=16,color="green",shape="box"];6888[label="compare0 zzz24000 zzz2200000 otherwise",fontsize=16,color="black",shape="box"];6888 -> 6977[label="",style="solid", color="black", weight=3]; 6889[label="LT",fontsize=16,color="green",shape="box"];6890[label="compare0 zzz24000 zzz2200000 otherwise",fontsize=16,color="black",shape="box"];6890 -> 6978[label="",style="solid", color="black", weight=3]; 6891[label="LT",fontsize=16,color="green",shape="box"];6892[label="compare0 zzz24000 zzz2200000 otherwise",fontsize=16,color="black",shape="box"];6892 -> 6979[label="",style="solid", color="black", weight=3]; 6893[label="LT",fontsize=16,color="green",shape="box"];6894[label="compare0 zzz24000 zzz2200000 otherwise",fontsize=16,color="black",shape="box"];6894 -> 6980[label="",style="solid", color="black", weight=3]; 6895[label="LT",fontsize=16,color="green",shape="box"];9758[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (FiniteMap.lookupFM0 zzz603 zzz604 zzz605 zzz606 zzz607 (Left zzz602) True)",fontsize=16,color="black",shape="box"];9758 -> 9842[label="",style="solid", color="black", weight=3]; 9759[label="zzz607",fontsize=16,color="green",shape="box"];9835[label="error []",fontsize=16,color="red",shape="box"];8157[label="zzz4820",fontsize=16,color="green",shape="box"];8158[label="zzz3460",fontsize=16,color="green",shape="box"];8159[label="FiniteMap.addToFM_C0 FiniteMap.addToFM0 zzz4820 zzz4821 zzz4822 zzz4823 zzz4824 zzz3460 zzz3461 True",fontsize=16,color="black",shape="box"];8159 -> 8198[label="",style="solid", color="black", weight=3]; 8160[label="zzz4820",fontsize=16,color="green",shape="box"];8161[label="zzz4821",fontsize=16,color="green",shape="box"];8162[label="zzz4823",fontsize=16,color="green",shape="box"];8163 -> 7862[label="",style="dashed", color="red", weight=0]; 8163[label="FiniteMap.addToFM_C FiniteMap.addToFM0 zzz4824 zzz3460 zzz3461",fontsize=16,color="magenta"];8163 -> 8199[label="",style="dashed", color="magenta", weight=3]; 9836[label="FiniteMap.mkBranchResult zzz663 zzz664 zzz665 zzz666",fontsize=16,color="black",shape="box"];9836 -> 9894[label="",style="solid", color="black", weight=3]; 8047[label="primPlusInt (FiniteMap.sizeFM zzz427) (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884)",fontsize=16,color="burlywood",shape="box"];11057[label="zzz427/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8047 -> 11057[label="",style="solid", color="burlywood", weight=9]; 11057 -> 8188[label="",style="solid", color="burlywood", weight=3]; 11058[label="zzz427/FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274",fontsize=10,color="white",style="solid",shape="box"];8047 -> 11058[label="",style="solid", color="burlywood", weight=9]; 11058 -> 8189[label="",style="solid", color="burlywood", weight=3]; 8233 -> 8306[label="",style="dashed", color="red", weight=0]; 8233[label="FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="magenta"];8233 -> 8307[label="",style="dashed", color="magenta", weight=3]; 8233 -> 8308[label="",style="dashed", color="magenta", weight=3]; 8232[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 zzz530",fontsize=16,color="burlywood",shape="triangle"];11059[label="zzz530/False",fontsize=10,color="white",style="solid",shape="box"];8232 -> 11059[label="",style="solid", color="burlywood", weight=9]; 11059 -> 8238[label="",style="solid", color="burlywood", weight=3]; 11060[label="zzz530/True",fontsize=10,color="white",style="solid",shape="box"];8232 -> 11060[label="",style="solid", color="burlywood", weight=9]; 11060 -> 8239[label="",style="solid", color="burlywood", weight=3]; 9775[label="Zero",fontsize=16,color="green",shape="box"];9776[label="zzz3881",fontsize=16,color="green",shape="box"];9777[label="zzz3884",fontsize=16,color="green",shape="box"];9778[label="zzz3880",fontsize=16,color="green",shape="box"];9779[label="zzz427",fontsize=16,color="green",shape="box"];8166 -> 8302[label="",style="dashed", color="red", weight=0]; 8166[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.sizeFM (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) > FiniteMap.sizeFM (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914))",fontsize=16,color="magenta"];8166 -> 8303[label="",style="dashed", color="magenta", weight=3]; 9837[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (FiniteMap.lookupFM0 zzz625 zzz626 zzz627 zzz628 zzz629 (Left zzz624) True)",fontsize=16,color="black",shape="box"];9837 -> 9895[label="",style="solid", color="black", weight=3]; 9838[label="zzz629",fontsize=16,color="green",shape="box"];9839[label="error []",fontsize=16,color="red",shape="box"];9840[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (FiniteMap.lookupFM0 zzz637 zzz638 zzz639 zzz640 zzz641 (Right zzz636) True)",fontsize=16,color="black",shape="box"];9840 -> 9896[label="",style="solid", color="black", weight=3]; 9841[label="zzz641",fontsize=16,color="green",shape="box"];9891[label="error []",fontsize=16,color="red",shape="box"];9892[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (FiniteMap.lookupFM0 zzz652 zzz653 zzz654 zzz655 zzz656 (Right zzz651) True)",fontsize=16,color="black",shape="box"];9892 -> 9907[label="",style="solid", color="black", weight=3]; 9893[label="zzz656",fontsize=16,color="green",shape="box"];9906[label="error []",fontsize=16,color="red",shape="box"];6972[label="Succ (Succ (primPlusNat zzz19900 zzz4001000))",fontsize=16,color="green",shape="box"];6972 -> 7199[label="",style="dashed", color="green", weight=3]; 6973[label="Succ zzz19900",fontsize=16,color="green",shape="box"];6974[label="Succ zzz4001000",fontsize=16,color="green",shape="box"];6975[label="Zero",fontsize=16,color="green",shape="box"];6976[label="compare0 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6976 -> 7200[label="",style="solid", color="black", weight=3]; 6977[label="compare0 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6977 -> 7201[label="",style="solid", color="black", weight=3]; 6978[label="compare0 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6978 -> 7202[label="",style="solid", color="black", weight=3]; 6979[label="compare0 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6979 -> 7203[label="",style="solid", color="black", weight=3]; 6980[label="compare0 zzz24000 zzz2200000 True",fontsize=16,color="black",shape="box"];6980 -> 7204[label="",style="solid", color="black", weight=3]; 9842[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz597) zzz598 zzz599 zzz600 zzz601) (Left zzz602) (Just zzz604)",fontsize=16,color="black",shape="box"];9842 -> 9897[label="",style="solid", color="black", weight=3]; 8198[label="FiniteMap.Branch zzz3460 (FiniteMap.addToFM0 zzz4821 zzz3461) zzz4822 zzz4823 zzz4824",fontsize=16,color="green",shape="box"];8198 -> 8227[label="",style="dashed", color="green", weight=3]; 8199[label="zzz4824",fontsize=16,color="green",shape="box"];9894[label="FiniteMap.Branch zzz663 zzz664 (FiniteMap.mkBranchUnbox zzz665 zzz663 zzz666 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz665 zzz663 zzz666 + FiniteMap.mkBranchRight_size zzz665 zzz663 zzz666)) zzz665 zzz666",fontsize=16,color="green",shape="box"];9894 -> 9908[label="",style="dashed", color="green", weight=3]; 8188[label="primPlusInt (FiniteMap.sizeFM FiniteMap.EmptyFM) (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 FiniteMap.EmptyFM zzz3884)",fontsize=16,color="black",shape="box"];8188 -> 8229[label="",style="solid", color="black", weight=3]; 8189[label="primPlusInt (FiniteMap.sizeFM (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274)) (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884)",fontsize=16,color="black",shape="box"];8189 -> 8230[label="",style="solid", color="black", weight=3]; 8307[label="FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="black",shape="triangle"];8307 -> 8313[label="",style="solid", color="black", weight=3]; 8308 -> 695[label="",style="dashed", color="red", weight=0]; 8308[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="magenta"];8308 -> 8314[label="",style="dashed", color="magenta", weight=3]; 8308 -> 8315[label="",style="dashed", color="magenta", weight=3]; 8306[label="zzz546 > zzz545",fontsize=16,color="black",shape="triangle"];8306 -> 8316[label="",style="solid", color="black", weight=3]; 8238[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 False",fontsize=16,color="black",shape="box"];8238 -> 8258[label="",style="solid", color="black", weight=3]; 8239[label="FiniteMap.mkBalBranch6MkBalBranch4 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 True",fontsize=16,color="black",shape="box"];8239 -> 8259[label="",style="solid", color="black", weight=3]; 8303 -> 8306[label="",style="dashed", color="red", weight=0]; 8303[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) > FiniteMap.sizeFM (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914)",fontsize=16,color="magenta"];8303 -> 8311[label="",style="dashed", color="magenta", weight=3]; 8303 -> 8312[label="",style="dashed", color="magenta", weight=3]; 8302[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) zzz543",fontsize=16,color="burlywood",shape="triangle"];11061[label="zzz543/False",fontsize=10,color="white",style="solid",shape="box"];8302 -> 11061[label="",style="solid", color="burlywood", weight=9]; 11061 -> 8317[label="",style="solid", color="burlywood", weight=3]; 11062[label="zzz543/True",fontsize=10,color="white",style="solid",shape="box"];8302 -> 11062[label="",style="solid", color="burlywood", weight=9]; 11062 -> 8318[label="",style="solid", color="burlywood", weight=3]; 9895[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz619) zzz620 zzz621 zzz622 zzz623) (Left zzz624) (Just zzz626)",fontsize=16,color="black",shape="box"];9895 -> 9909[label="",style="solid", color="black", weight=3]; 9896[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Left zzz631) zzz632 zzz633 zzz634 zzz635) (Right zzz636) (Just zzz638)",fontsize=16,color="black",shape="box"];9896 -> 9910[label="",style="solid", color="black", weight=3]; 9907[label="FiniteMap.intersectFM_C2Elt10 (FiniteMap.Branch (Right zzz646) zzz647 zzz648 zzz649 zzz650) (Right zzz651) (Just zzz653)",fontsize=16,color="black",shape="box"];9907 -> 10009[label="",style="solid", color="black", weight=3]; 7199 -> 6478[label="",style="dashed", color="red", weight=0]; 7199[label="primPlusNat zzz19900 zzz4001000",fontsize=16,color="magenta"];7199 -> 7296[label="",style="dashed", color="magenta", weight=3]; 7199 -> 7297[label="",style="dashed", color="magenta", weight=3]; 7200[label="GT",fontsize=16,color="green",shape="box"];7201[label="GT",fontsize=16,color="green",shape="box"];7202[label="GT",fontsize=16,color="green",shape="box"];7203[label="GT",fontsize=16,color="green",shape="box"];7204[label="GT",fontsize=16,color="green",shape="box"];9897[label="zzz604",fontsize=16,color="green",shape="box"];8227[label="FiniteMap.addToFM0 zzz4821 zzz3461",fontsize=16,color="black",shape="box"];8227 -> 8288[label="",style="solid", color="black", weight=3]; 9908[label="FiniteMap.mkBranchUnbox zzz665 zzz663 zzz666 (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz665 zzz663 zzz666 + FiniteMap.mkBranchRight_size zzz665 zzz663 zzz666)",fontsize=16,color="black",shape="box"];9908 -> 10010[label="",style="solid", color="black", weight=3]; 8229 -> 8431[label="",style="dashed", color="red", weight=0]; 8229[label="primPlusInt (Pos Zero) (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 FiniteMap.EmptyFM zzz3884)",fontsize=16,color="magenta"];8229 -> 8432[label="",style="dashed", color="magenta", weight=3]; 8229 -> 8433[label="",style="dashed", color="magenta", weight=3]; 8230[label="primPlusInt zzz4272 (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884)",fontsize=16,color="burlywood",shape="box"];11063[label="zzz4272/Pos zzz42720",fontsize=10,color="white",style="solid",shape="box"];8230 -> 11063[label="",style="solid", color="burlywood", weight=9]; 11063 -> 8291[label="",style="solid", color="burlywood", weight=3]; 11064[label="zzz4272/Neg zzz42720",fontsize=10,color="white",style="solid",shape="box"];8230 -> 11064[label="",style="solid", color="burlywood", weight=9]; 11064 -> 8292[label="",style="solid", color="burlywood", weight=3]; 8313[label="FiniteMap.sizeFM zzz3884",fontsize=16,color="burlywood",shape="triangle"];11065[label="zzz3884/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8313 -> 11065[label="",style="solid", color="burlywood", weight=9]; 11065 -> 8376[label="",style="solid", color="burlywood", weight=3]; 11066[label="zzz3884/FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844",fontsize=10,color="white",style="solid",shape="box"];8313 -> 11066[label="",style="solid", color="burlywood", weight=9]; 11066 -> 8377[label="",style="solid", color="burlywood", weight=3]; 8314 -> 6903[label="",style="dashed", color="red", weight=0]; 8314[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];8315[label="FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="black",shape="triangle"];8315 -> 8378[label="",style="solid", color="black", weight=3]; 8316 -> 62[label="",style="dashed", color="red", weight=0]; 8316[label="compare zzz546 zzz545 == GT",fontsize=16,color="magenta"];8316 -> 8379[label="",style="dashed", color="magenta", weight=3]; 8316 -> 8380[label="",style="dashed", color="magenta", weight=3]; 8258 -> 8373[label="",style="dashed", color="red", weight=0]; 8258[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 (FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884)",fontsize=16,color="magenta"];8258 -> 8374[label="",style="dashed", color="magenta", weight=3]; 8259[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz3880 zzz3881 zzz427 zzz3884 zzz427 zzz3884 zzz3884",fontsize=16,color="burlywood",shape="box"];11067[label="zzz3884/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8259 -> 11067[label="",style="solid", color="burlywood", weight=9]; 11067 -> 8299[label="",style="solid", color="burlywood", weight=3]; 11068[label="zzz3884/FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844",fontsize=10,color="white",style="solid",shape="box"];8259 -> 11068[label="",style="solid", color="burlywood", weight=9]; 11068 -> 8300[label="",style="solid", color="burlywood", weight=3]; 8311 -> 6902[label="",style="dashed", color="red", weight=0]; 8311[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="magenta"];8311 -> 8319[label="",style="dashed", color="magenta", weight=3]; 8311 -> 8320[label="",style="dashed", color="magenta", weight=3]; 8311 -> 8321[label="",style="dashed", color="magenta", weight=3]; 8311 -> 8322[label="",style="dashed", color="magenta", weight=3]; 8311 -> 8323[label="",style="dashed", color="magenta", weight=3]; 8312 -> 6902[label="",style="dashed", color="red", weight=0]; 8312[label="FiniteMap.sizeFM (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914)",fontsize=16,color="magenta"];8312 -> 8324[label="",style="dashed", color="magenta", weight=3]; 8312 -> 8325[label="",style="dashed", color="magenta", weight=3]; 8312 -> 8326[label="",style="dashed", color="magenta", weight=3]; 8312 -> 8327[label="",style="dashed", color="magenta", weight=3]; 8312 -> 8328[label="",style="dashed", color="magenta", weight=3]; 8317[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) False",fontsize=16,color="black",shape="box"];8317 -> 8381[label="",style="solid", color="black", weight=3]; 8318[label="FiniteMap.glueBal2GlueBal1 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) True",fontsize=16,color="black",shape="box"];8318 -> 8382[label="",style="solid", color="black", weight=3]; 9909[label="zzz626",fontsize=16,color="green",shape="box"];9910[label="zzz638",fontsize=16,color="green",shape="box"];10009[label="zzz653",fontsize=16,color="green",shape="box"];7296[label="zzz19900",fontsize=16,color="green",shape="box"];7297[label="zzz4001000",fontsize=16,color="green",shape="box"];8288[label="zzz3461",fontsize=16,color="green",shape="box"];10010[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz665 zzz663 zzz666 + FiniteMap.mkBranchRight_size zzz665 zzz663 zzz666",fontsize=16,color="black",shape="box"];10010 -> 10105[label="",style="solid", color="black", weight=3]; 8432 -> 8307[label="",style="dashed", color="red", weight=0]; 8432[label="FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 FiniteMap.EmptyFM zzz3884",fontsize=16,color="magenta"];8432 -> 8441[label="",style="dashed", color="magenta", weight=3]; 8433[label="Zero",fontsize=16,color="green",shape="box"];8431[label="primPlusInt (Pos zzz42720) zzz550",fontsize=16,color="burlywood",shape="triangle"];11069[label="zzz550/Pos zzz5500",fontsize=10,color="white",style="solid",shape="box"];8431 -> 11069[label="",style="solid", color="burlywood", weight=9]; 11069 -> 8442[label="",style="solid", color="burlywood", weight=3]; 11070[label="zzz550/Neg zzz5500",fontsize=10,color="white",style="solid",shape="box"];8431 -> 11070[label="",style="solid", color="burlywood", weight=9]; 11070 -> 8443[label="",style="solid", color="burlywood", weight=3]; 8291[label="primPlusInt (Pos zzz42720) (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 (Pos zzz42720) zzz4273 zzz4274) zzz3884)",fontsize=16,color="black",shape="box"];8291 -> 8368[label="",style="solid", color="black", weight=3]; 8292[label="primPlusInt (Neg zzz42720) (FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 (Neg zzz42720) zzz4273 zzz4274) zzz3884)",fontsize=16,color="black",shape="box"];8292 -> 8369[label="",style="solid", color="black", weight=3]; 8376[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8376 -> 8410[label="",style="solid", color="black", weight=3]; 8377[label="FiniteMap.sizeFM (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844)",fontsize=16,color="black",shape="box"];8377 -> 8411[label="",style="solid", color="black", weight=3]; 8378 -> 8313[label="",style="dashed", color="red", weight=0]; 8378[label="FiniteMap.sizeFM zzz427",fontsize=16,color="magenta"];8378 -> 8412[label="",style="dashed", color="magenta", weight=3]; 8379 -> 1976[label="",style="dashed", color="red", weight=0]; 8379[label="compare zzz546 zzz545",fontsize=16,color="magenta"];8379 -> 8413[label="",style="dashed", color="magenta", weight=3]; 8379 -> 8414[label="",style="dashed", color="magenta", weight=3]; 8380[label="GT",fontsize=16,color="green",shape="box"];8374 -> 8306[label="",style="dashed", color="red", weight=0]; 8374[label="FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884 > FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="magenta"];8374 -> 8383[label="",style="dashed", color="magenta", weight=3]; 8374 -> 8384[label="",style="dashed", color="magenta", weight=3]; 8373[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 zzz547",fontsize=16,color="burlywood",shape="triangle"];11071[label="zzz547/False",fontsize=10,color="white",style="solid",shape="box"];8373 -> 11071[label="",style="solid", color="burlywood", weight=9]; 11071 -> 8385[label="",style="solid", color="burlywood", weight=3]; 11072[label="zzz547/True",fontsize=10,color="white",style="solid",shape="box"];8373 -> 11072[label="",style="solid", color="burlywood", weight=9]; 11072 -> 8386[label="",style="solid", color="burlywood", weight=3]; 8299[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz3880 zzz3881 zzz427 FiniteMap.EmptyFM zzz427 FiniteMap.EmptyFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8299 -> 8387[label="",style="solid", color="black", weight=3]; 8300[label="FiniteMap.mkBalBranch6MkBalBranch0 zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844)",fontsize=16,color="black",shape="box"];8300 -> 8388[label="",style="solid", color="black", weight=3]; 8319[label="zzz3900",fontsize=16,color="green",shape="box"];8320[label="zzz3901",fontsize=16,color="green",shape="box"];8321[label="zzz3902",fontsize=16,color="green",shape="box"];8322[label="zzz3903",fontsize=16,color="green",shape="box"];8323[label="zzz3904",fontsize=16,color="green",shape="box"];8324[label="zzz3910",fontsize=16,color="green",shape="box"];8325[label="zzz3911",fontsize=16,color="green",shape="box"];8326[label="zzz3912",fontsize=16,color="green",shape="box"];8327[label="zzz3913",fontsize=16,color="green",shape="box"];8328[label="zzz3914",fontsize=16,color="green",shape="box"];8381[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) otherwise",fontsize=16,color="black",shape="box"];8381 -> 8415[label="",style="solid", color="black", weight=3]; 8382 -> 6997[label="",style="dashed", color="red", weight=0]; 8382[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)) (FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)) (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.deleteMin (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904))",fontsize=16,color="magenta"];8382 -> 8416[label="",style="dashed", color="magenta", weight=3]; 8382 -> 8417[label="",style="dashed", color="magenta", weight=3]; 8382 -> 8418[label="",style="dashed", color="magenta", weight=3]; 8382 -> 8419[label="",style="dashed", color="magenta", weight=3]; 10105 -> 10215[label="",style="dashed", color="red", weight=0]; 10105[label="primPlusInt (Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz665 zzz663 zzz666) (FiniteMap.mkBranchRight_size zzz665 zzz663 zzz666)",fontsize=16,color="magenta"];10105 -> 10216[label="",style="dashed", color="magenta", weight=3]; 8441[label="FiniteMap.EmptyFM",fontsize=16,color="green",shape="box"];8442[label="primPlusInt (Pos zzz42720) (Pos zzz5500)",fontsize=16,color="black",shape="box"];8442 -> 8446[label="",style="solid", color="black", weight=3]; 8443[label="primPlusInt (Pos zzz42720) (Neg zzz5500)",fontsize=16,color="black",shape="box"];8443 -> 8447[label="",style="solid", color="black", weight=3]; 8368 -> 8431[label="",style="dashed", color="red", weight=0]; 8368[label="primPlusInt (Pos zzz42720) (FiniteMap.sizeFM zzz3884)",fontsize=16,color="magenta"];8368 -> 8436[label="",style="dashed", color="magenta", weight=3]; 8369 -> 8444[label="",style="dashed", color="red", weight=0]; 8369[label="primPlusInt (Neg zzz42720) (FiniteMap.sizeFM zzz3884)",fontsize=16,color="magenta"];8369 -> 8445[label="",style="dashed", color="magenta", weight=3]; 8410[label="Pos Zero",fontsize=16,color="green",shape="box"];8411[label="zzz38842",fontsize=16,color="green",shape="box"];8412[label="zzz427",fontsize=16,color="green",shape="box"];8413[label="zzz545",fontsize=16,color="green",shape="box"];8414[label="zzz546",fontsize=16,color="green",shape="box"];8383 -> 8315[label="",style="dashed", color="red", weight=0]; 8383[label="FiniteMap.mkBalBranch6Size_l zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="magenta"];8384 -> 695[label="",style="dashed", color="red", weight=0]; 8384[label="FiniteMap.sIZE_RATIO * FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="magenta"];8384 -> 8448[label="",style="dashed", color="magenta", weight=3]; 8384 -> 8449[label="",style="dashed", color="magenta", weight=3]; 8385[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 False",fontsize=16,color="black",shape="box"];8385 -> 8450[label="",style="solid", color="black", weight=3]; 8386[label="FiniteMap.mkBalBranch6MkBalBranch3 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 True",fontsize=16,color="black",shape="box"];8386 -> 8451[label="",style="solid", color="black", weight=3]; 8387[label="error []",fontsize=16,color="red",shape="box"];8388[label="FiniteMap.mkBalBranch6MkBalBranch02 zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844)",fontsize=16,color="black",shape="box"];8388 -> 8452[label="",style="solid", color="black", weight=3]; 8415[label="FiniteMap.glueBal2GlueBal0 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) True",fontsize=16,color="black",shape="box"];8415 -> 8454[label="",style="solid", color="black", weight=3]; 8416[label="FiniteMap.glueBal2Mid_key2 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="black",shape="box"];8416 -> 8455[label="",style="solid", color="black", weight=3]; 8417[label="FiniteMap.glueBal2Mid_elt2 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="black",shape="box"];8417 -> 8456[label="",style="solid", color="black", weight=3]; 8418[label="FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914",fontsize=16,color="green",shape="box"];8419[label="FiniteMap.deleteMin (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="burlywood",shape="triangle"];11073[label="zzz3903/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8419 -> 11073[label="",style="solid", color="burlywood", weight=9]; 11073 -> 8457[label="",style="solid", color="burlywood", weight=3]; 11074[label="zzz3903/FiniteMap.Branch zzz39030 zzz39031 zzz39032 zzz39033 zzz39034",fontsize=10,color="white",style="solid",shape="box"];8419 -> 11074[label="",style="solid", color="burlywood", weight=9]; 11074 -> 8458[label="",style="solid", color="burlywood", weight=3]; 10216[label="Pos (Succ Zero) + FiniteMap.mkBranchLeft_size zzz665 zzz663 zzz666",fontsize=16,color="black",shape="box"];10216 -> 10218[label="",style="solid", color="black", weight=3]; 10215[label="primPlusInt zzz715 (FiniteMap.mkBranchRight_size zzz665 zzz663 zzz666)",fontsize=16,color="burlywood",shape="triangle"];11075[label="zzz715/Pos zzz7150",fontsize=10,color="white",style="solid",shape="box"];10215 -> 11075[label="",style="solid", color="burlywood", weight=9]; 11075 -> 10219[label="",style="solid", color="burlywood", weight=3]; 11076[label="zzz715/Neg zzz7150",fontsize=10,color="white",style="solid",shape="box"];10215 -> 11076[label="",style="solid", color="burlywood", weight=9]; 11076 -> 10220[label="",style="solid", color="burlywood", weight=3]; 8446[label="Pos (primPlusNat zzz42720 zzz5500)",fontsize=16,color="green",shape="box"];8446 -> 8508[label="",style="dashed", color="green", weight=3]; 8447[label="primMinusNat zzz42720 zzz5500",fontsize=16,color="burlywood",shape="triangle"];11077[label="zzz42720/Succ zzz427200",fontsize=10,color="white",style="solid",shape="box"];8447 -> 11077[label="",style="solid", color="burlywood", weight=9]; 11077 -> 8509[label="",style="solid", color="burlywood", weight=3]; 11078[label="zzz42720/Zero",fontsize=10,color="white",style="solid",shape="box"];8447 -> 11078[label="",style="solid", color="burlywood", weight=9]; 11078 -> 8510[label="",style="solid", color="burlywood", weight=3]; 8436 -> 8313[label="",style="dashed", color="red", weight=0]; 8436[label="FiniteMap.sizeFM zzz3884",fontsize=16,color="magenta"];8445 -> 8313[label="",style="dashed", color="red", weight=0]; 8445[label="FiniteMap.sizeFM zzz3884",fontsize=16,color="magenta"];8444[label="primPlusInt (Neg zzz42720) zzz551",fontsize=16,color="burlywood",shape="triangle"];11079[label="zzz551/Pos zzz5510",fontsize=10,color="white",style="solid",shape="box"];8444 -> 11079[label="",style="solid", color="burlywood", weight=9]; 11079 -> 8511[label="",style="solid", color="burlywood", weight=3]; 11080[label="zzz551/Neg zzz5510",fontsize=10,color="white",style="solid",shape="box"];8444 -> 11080[label="",style="solid", color="burlywood", weight=9]; 11080 -> 8512[label="",style="solid", color="burlywood", weight=3]; 8448 -> 6903[label="",style="dashed", color="red", weight=0]; 8448[label="FiniteMap.sIZE_RATIO",fontsize=16,color="magenta"];8449 -> 8307[label="",style="dashed", color="red", weight=0]; 8449[label="FiniteMap.mkBalBranch6Size_r zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="magenta"];8450[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 otherwise",fontsize=16,color="black",shape="box"];8450 -> 8513[label="",style="solid", color="black", weight=3]; 8451[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz3880 zzz3881 zzz427 zzz3884 zzz427 zzz3884 zzz427",fontsize=16,color="burlywood",shape="box"];11081[label="zzz427/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8451 -> 11081[label="",style="solid", color="burlywood", weight=9]; 11081 -> 8514[label="",style="solid", color="burlywood", weight=3]; 11082[label="zzz427/FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274",fontsize=10,color="white",style="solid",shape="box"];8451 -> 11082[label="",style="solid", color="burlywood", weight=9]; 11082 -> 8515[label="",style="solid", color="burlywood", weight=3]; 8452 -> 8516[label="",style="dashed", color="red", weight=0]; 8452[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz38840 zzz38841 zzz38842 zzz38843 zzz38844 (FiniteMap.sizeFM zzz38843 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz38844)",fontsize=16,color="magenta"];8452 -> 8517[label="",style="dashed", color="magenta", weight=3]; 8454 -> 6997[label="",style="dashed", color="red", weight=0]; 8454[label="FiniteMap.mkBalBranch (FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)) (FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)) (FiniteMap.deleteMax (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914)) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="magenta"];8454 -> 8524[label="",style="dashed", color="magenta", weight=3]; 8454 -> 8525[label="",style="dashed", color="magenta", weight=3]; 8454 -> 8526[label="",style="dashed", color="magenta", weight=3]; 8454 -> 8527[label="",style="dashed", color="magenta", weight=3]; 8455[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904))",fontsize=16,color="black",shape="box"];8455 -> 8528[label="",style="solid", color="black", weight=3]; 8456[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.glueBal2Vv3 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904))",fontsize=16,color="black",shape="box"];8456 -> 8529[label="",style="solid", color="black", weight=3]; 8457[label="FiniteMap.deleteMin (FiniteMap.Branch zzz3900 zzz3901 zzz3902 FiniteMap.EmptyFM zzz3904)",fontsize=16,color="black",shape="box"];8457 -> 8530[label="",style="solid", color="black", weight=3]; 8458[label="FiniteMap.deleteMin (FiniteMap.Branch zzz3900 zzz3901 zzz3902 (FiniteMap.Branch zzz39030 zzz39031 zzz39032 zzz39033 zzz39034) zzz3904)",fontsize=16,color="black",shape="box"];8458 -> 8531[label="",style="solid", color="black", weight=3]; 10218 -> 8431[label="",style="dashed", color="red", weight=0]; 10218[label="primPlusInt (Pos (Succ Zero)) (FiniteMap.mkBranchLeft_size zzz665 zzz663 zzz666)",fontsize=16,color="magenta"];10218 -> 10321[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10322[label="",style="dashed", color="magenta", weight=3]; 10219[label="primPlusInt (Pos zzz7150) (FiniteMap.mkBranchRight_size zzz665 zzz663 zzz666)",fontsize=16,color="black",shape="box"];10219 -> 10323[label="",style="solid", color="black", weight=3]; 10220[label="primPlusInt (Neg zzz7150) (FiniteMap.mkBranchRight_size zzz665 zzz663 zzz666)",fontsize=16,color="black",shape="box"];10220 -> 10324[label="",style="solid", color="black", weight=3]; 8508 -> 6478[label="",style="dashed", color="red", weight=0]; 8508[label="primPlusNat zzz42720 zzz5500",fontsize=16,color="magenta"];8508 -> 8584[label="",style="dashed", color="magenta", weight=3]; 8508 -> 8585[label="",style="dashed", color="magenta", weight=3]; 8509[label="primMinusNat (Succ zzz427200) zzz5500",fontsize=16,color="burlywood",shape="box"];11083[label="zzz5500/Succ zzz55000",fontsize=10,color="white",style="solid",shape="box"];8509 -> 11083[label="",style="solid", color="burlywood", weight=9]; 11083 -> 8586[label="",style="solid", color="burlywood", weight=3]; 11084[label="zzz5500/Zero",fontsize=10,color="white",style="solid",shape="box"];8509 -> 11084[label="",style="solid", color="burlywood", weight=9]; 11084 -> 8587[label="",style="solid", color="burlywood", weight=3]; 8510[label="primMinusNat Zero zzz5500",fontsize=16,color="burlywood",shape="box"];11085[label="zzz5500/Succ zzz55000",fontsize=10,color="white",style="solid",shape="box"];8510 -> 11085[label="",style="solid", color="burlywood", weight=9]; 11085 -> 8588[label="",style="solid", color="burlywood", weight=3]; 11086[label="zzz5500/Zero",fontsize=10,color="white",style="solid",shape="box"];8510 -> 11086[label="",style="solid", color="burlywood", weight=9]; 11086 -> 8589[label="",style="solid", color="burlywood", weight=3]; 8511[label="primPlusInt (Neg zzz42720) (Pos zzz5510)",fontsize=16,color="black",shape="box"];8511 -> 8590[label="",style="solid", color="black", weight=3]; 8512[label="primPlusInt (Neg zzz42720) (Neg zzz5510)",fontsize=16,color="black",shape="box"];8512 -> 8591[label="",style="solid", color="black", weight=3]; 8513[label="FiniteMap.mkBalBranch6MkBalBranch2 zzz3880 zzz3881 zzz427 zzz3884 zzz3880 zzz3881 zzz427 zzz3884 True",fontsize=16,color="black",shape="box"];8513 -> 8592[label="",style="solid", color="black", weight=3]; 8514[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz3880 zzz3881 FiniteMap.EmptyFM zzz3884 FiniteMap.EmptyFM zzz3884 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8514 -> 8593[label="",style="solid", color="black", weight=3]; 8515[label="FiniteMap.mkBalBranch6MkBalBranch1 zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274)",fontsize=16,color="black",shape="box"];8515 -> 8594[label="",style="solid", color="black", weight=3]; 8517 -> 2136[label="",style="dashed", color="red", weight=0]; 8517[label="FiniteMap.sizeFM zzz38843 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz38844",fontsize=16,color="magenta"];8517 -> 8595[label="",style="dashed", color="magenta", weight=3]; 8517 -> 8596[label="",style="dashed", color="magenta", weight=3]; 8516[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz38840 zzz38841 zzz38842 zzz38843 zzz38844 zzz559",fontsize=16,color="burlywood",shape="triangle"];11087[label="zzz559/False",fontsize=10,color="white",style="solid",shape="box"];8516 -> 11087[label="",style="solid", color="burlywood", weight=9]; 11087 -> 8597[label="",style="solid", color="burlywood", weight=3]; 11088[label="zzz559/True",fontsize=10,color="white",style="solid",shape="box"];8516 -> 11088[label="",style="solid", color="burlywood", weight=9]; 11088 -> 8598[label="",style="solid", color="burlywood", weight=3]; 8524[label="FiniteMap.glueBal2Mid_key1 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="black",shape="box"];8524 -> 8603[label="",style="solid", color="black", weight=3]; 8525[label="FiniteMap.glueBal2Mid_elt1 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904)",fontsize=16,color="black",shape="box"];8525 -> 8604[label="",style="solid", color="black", weight=3]; 8526[label="FiniteMap.deleteMax (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914)",fontsize=16,color="burlywood",shape="triangle"];11089[label="zzz3914/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8526 -> 11089[label="",style="solid", color="burlywood", weight=9]; 11089 -> 8605[label="",style="solid", color="burlywood", weight=3]; 11090[label="zzz3914/FiniteMap.Branch zzz39140 zzz39141 zzz39142 zzz39143 zzz39144",fontsize=10,color="white",style="solid",shape="box"];8526 -> 11090[label="",style="solid", color="burlywood", weight=9]; 11090 -> 8606[label="",style="solid", color="burlywood", weight=3]; 8527[label="FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904",fontsize=16,color="green",shape="box"];8528 -> 9918[label="",style="dashed", color="red", weight=0]; 8528[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.findMin (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904))",fontsize=16,color="magenta"];8528 -> 9919[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9920[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9921[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9922[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9923[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9924[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9925[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9926[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9927[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9928[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9929[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9930[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9931[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9932[label="",style="dashed", color="magenta", weight=3]; 8528 -> 9933[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10014[label="",style="dashed", color="red", weight=0]; 8529[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.findMin (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904))",fontsize=16,color="magenta"];8529 -> 10015[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10016[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10017[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10018[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10019[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10020[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10021[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10022[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10023[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10024[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10025[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10026[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10027[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10028[label="",style="dashed", color="magenta", weight=3]; 8529 -> 10029[label="",style="dashed", color="magenta", weight=3]; 8530[label="zzz3904",fontsize=16,color="green",shape="box"];8531 -> 6997[label="",style="dashed", color="red", weight=0]; 8531[label="FiniteMap.mkBalBranch zzz3900 zzz3901 (FiniteMap.deleteMin (FiniteMap.Branch zzz39030 zzz39031 zzz39032 zzz39033 zzz39034)) zzz3904",fontsize=16,color="magenta"];8531 -> 8611[label="",style="dashed", color="magenta", weight=3]; 8531 -> 8612[label="",style="dashed", color="magenta", weight=3]; 8531 -> 8613[label="",style="dashed", color="magenta", weight=3]; 8531 -> 8614[label="",style="dashed", color="magenta", weight=3]; 10321[label="FiniteMap.mkBranchLeft_size zzz665 zzz663 zzz666",fontsize=16,color="black",shape="box"];10321 -> 10329[label="",style="solid", color="black", weight=3]; 10322[label="Succ Zero",fontsize=16,color="green",shape="box"];10323 -> 8431[label="",style="dashed", color="red", weight=0]; 10323[label="primPlusInt (Pos zzz7150) (FiniteMap.sizeFM zzz666)",fontsize=16,color="magenta"];10323 -> 10330[label="",style="dashed", color="magenta", weight=3]; 10323 -> 10331[label="",style="dashed", color="magenta", weight=3]; 10324 -> 8444[label="",style="dashed", color="red", weight=0]; 10324[label="primPlusInt (Neg zzz7150) (FiniteMap.sizeFM zzz666)",fontsize=16,color="magenta"];10324 -> 10332[label="",style="dashed", color="magenta", weight=3]; 10324 -> 10333[label="",style="dashed", color="magenta", weight=3]; 8584[label="zzz42720",fontsize=16,color="green",shape="box"];8585[label="zzz5500",fontsize=16,color="green",shape="box"];8586[label="primMinusNat (Succ zzz427200) (Succ zzz55000)",fontsize=16,color="black",shape="box"];8586 -> 8660[label="",style="solid", color="black", weight=3]; 8587[label="primMinusNat (Succ zzz427200) Zero",fontsize=16,color="black",shape="box"];8587 -> 8661[label="",style="solid", color="black", weight=3]; 8588[label="primMinusNat Zero (Succ zzz55000)",fontsize=16,color="black",shape="box"];8588 -> 8662[label="",style="solid", color="black", weight=3]; 8589[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];8589 -> 8663[label="",style="solid", color="black", weight=3]; 8590 -> 8447[label="",style="dashed", color="red", weight=0]; 8590[label="primMinusNat zzz5510 zzz42720",fontsize=16,color="magenta"];8590 -> 8664[label="",style="dashed", color="magenta", weight=3]; 8590 -> 8665[label="",style="dashed", color="magenta", weight=3]; 8591[label="Neg (primPlusNat zzz42720 zzz5510)",fontsize=16,color="green",shape="box"];8591 -> 8666[label="",style="dashed", color="green", weight=3]; 8592 -> 9764[label="",style="dashed", color="red", weight=0]; 8592[label="FiniteMap.mkBranch (Pos (Succ (Succ Zero))) zzz3880 zzz3881 zzz427 zzz3884",fontsize=16,color="magenta"];8592 -> 9780[label="",style="dashed", color="magenta", weight=3]; 8592 -> 9781[label="",style="dashed", color="magenta", weight=3]; 8592 -> 9782[label="",style="dashed", color="magenta", weight=3]; 8592 -> 9783[label="",style="dashed", color="magenta", weight=3]; 8592 -> 9784[label="",style="dashed", color="magenta", weight=3]; 8593[label="error []",fontsize=16,color="red",shape="box"];8594[label="FiniteMap.mkBalBranch6MkBalBranch12 zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274)",fontsize=16,color="black",shape="box"];8594 -> 8668[label="",style="solid", color="black", weight=3]; 8595 -> 695[label="",style="dashed", color="red", weight=0]; 8595[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz38844",fontsize=16,color="magenta"];8595 -> 8669[label="",style="dashed", color="magenta", weight=3]; 8595 -> 8670[label="",style="dashed", color="magenta", weight=3]; 8596 -> 8313[label="",style="dashed", color="red", weight=0]; 8596[label="FiniteMap.sizeFM zzz38843",fontsize=16,color="magenta"];8596 -> 8671[label="",style="dashed", color="magenta", weight=3]; 8597[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz38840 zzz38841 zzz38842 zzz38843 zzz38844 False",fontsize=16,color="black",shape="box"];8597 -> 8672[label="",style="solid", color="black", weight=3]; 8598[label="FiniteMap.mkBalBranch6MkBalBranch01 zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz38840 zzz38841 zzz38842 zzz38843 zzz38844 True",fontsize=16,color="black",shape="box"];8598 -> 8673[label="",style="solid", color="black", weight=3]; 8603[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904))",fontsize=16,color="black",shape="box"];8603 -> 8679[label="",style="solid", color="black", weight=3]; 8604[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.glueBal2Vv2 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904))",fontsize=16,color="black",shape="box"];8604 -> 8680[label="",style="solid", color="black", weight=3]; 8605[label="FiniteMap.deleteMax (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 FiniteMap.EmptyFM)",fontsize=16,color="black",shape="box"];8605 -> 8681[label="",style="solid", color="black", weight=3]; 8606[label="FiniteMap.deleteMax (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 (FiniteMap.Branch zzz39140 zzz39141 zzz39142 zzz39143 zzz39144))",fontsize=16,color="black",shape="box"];8606 -> 8682[label="",style="solid", color="black", weight=3]; 9919[label="zzz3902",fontsize=16,color="green",shape="box"];9920[label="zzz3911",fontsize=16,color="green",shape="box"];9921[label="zzz3903",fontsize=16,color="green",shape="box"];9922[label="zzz3901",fontsize=16,color="green",shape="box"];9923[label="zzz3914",fontsize=16,color="green",shape="box"];9924[label="zzz3900",fontsize=16,color="green",shape="box"];9925[label="zzz3900",fontsize=16,color="green",shape="box"];9926[label="zzz3904",fontsize=16,color="green",shape="box"];9927[label="zzz3902",fontsize=16,color="green",shape="box"];9928[label="zzz3912",fontsize=16,color="green",shape="box"];9929[label="zzz3904",fontsize=16,color="green",shape="box"];9930[label="zzz3910",fontsize=16,color="green",shape="box"];9931[label="zzz3901",fontsize=16,color="green",shape="box"];9932[label="zzz3903",fontsize=16,color="green",shape="box"];9933[label="zzz3913",fontsize=16,color="green",shape="box"];9918[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz668 zzz669 zzz670 zzz671 zzz672) (FiniteMap.Branch zzz673 zzz674 zzz675 zzz676 zzz677) (FiniteMap.findMin (FiniteMap.Branch zzz678 zzz679 zzz680 zzz681 zzz682))",fontsize=16,color="burlywood",shape="triangle"];11091[label="zzz681/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9918 -> 11091[label="",style="solid", color="burlywood", weight=9]; 11091 -> 10011[label="",style="solid", color="burlywood", weight=3]; 11092[label="zzz681/FiniteMap.Branch zzz6810 zzz6811 zzz6812 zzz6813 zzz6814",fontsize=10,color="white",style="solid",shape="box"];9918 -> 11092[label="",style="solid", color="burlywood", weight=9]; 11092 -> 10012[label="",style="solid", color="burlywood", weight=3]; 10015[label="zzz3913",fontsize=16,color="green",shape="box"];10016[label="zzz3902",fontsize=16,color="green",shape="box"];10017[label="zzz3903",fontsize=16,color="green",shape="box"];10018[label="zzz3904",fontsize=16,color="green",shape="box"];10019[label="zzz3910",fontsize=16,color="green",shape="box"];10020[label="zzz3900",fontsize=16,color="green",shape="box"];10021[label="zzz3904",fontsize=16,color="green",shape="box"];10022[label="zzz3903",fontsize=16,color="green",shape="box"];10023[label="zzz3901",fontsize=16,color="green",shape="box"];10024[label="zzz3914",fontsize=16,color="green",shape="box"];10025[label="zzz3900",fontsize=16,color="green",shape="box"];10026[label="zzz3912",fontsize=16,color="green",shape="box"];10027[label="zzz3901",fontsize=16,color="green",shape="box"];10028[label="zzz3911",fontsize=16,color="green",shape="box"];10029[label="zzz3902",fontsize=16,color="green",shape="box"];10014[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz684 zzz685 zzz686 zzz687 zzz688) (FiniteMap.Branch zzz689 zzz690 zzz691 zzz692 zzz693) (FiniteMap.findMin (FiniteMap.Branch zzz694 zzz695 zzz696 zzz697 zzz698))",fontsize=16,color="burlywood",shape="triangle"];11093[label="zzz697/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];10014 -> 11093[label="",style="solid", color="burlywood", weight=9]; 11093 -> 10106[label="",style="solid", color="burlywood", weight=3]; 11094[label="zzz697/FiniteMap.Branch zzz6970 zzz6971 zzz6972 zzz6973 zzz6974",fontsize=10,color="white",style="solid",shape="box"];10014 -> 11094[label="",style="solid", color="burlywood", weight=9]; 11094 -> 10107[label="",style="solid", color="burlywood", weight=3]; 8611[label="zzz3900",fontsize=16,color="green",shape="box"];8612[label="zzz3901",fontsize=16,color="green",shape="box"];8613 -> 8419[label="",style="dashed", color="red", weight=0]; 8613[label="FiniteMap.deleteMin (FiniteMap.Branch zzz39030 zzz39031 zzz39032 zzz39033 zzz39034)",fontsize=16,color="magenta"];8613 -> 8687[label="",style="dashed", color="magenta", weight=3]; 8613 -> 8688[label="",style="dashed", color="magenta", weight=3]; 8613 -> 8689[label="",style="dashed", color="magenta", weight=3]; 8613 -> 8690[label="",style="dashed", color="magenta", weight=3]; 8613 -> 8691[label="",style="dashed", color="magenta", weight=3]; 8614[label="zzz3904",fontsize=16,color="green",shape="box"];10329[label="FiniteMap.sizeFM zzz665",fontsize=16,color="burlywood",shape="triangle"];11095[label="zzz665/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];10329 -> 11095[label="",style="solid", color="burlywood", weight=9]; 11095 -> 10342[label="",style="solid", color="burlywood", weight=3]; 11096[label="zzz665/FiniteMap.Branch zzz6650 zzz6651 zzz6652 zzz6653 zzz6654",fontsize=10,color="white",style="solid",shape="box"];10329 -> 11096[label="",style="solid", color="burlywood", weight=9]; 11096 -> 10343[label="",style="solid", color="burlywood", weight=3]; 10330 -> 10329[label="",style="dashed", color="red", weight=0]; 10330[label="FiniteMap.sizeFM zzz666",fontsize=16,color="magenta"];10330 -> 10344[label="",style="dashed", color="magenta", weight=3]; 10331[label="zzz7150",fontsize=16,color="green",shape="box"];10332 -> 10329[label="",style="dashed", color="red", weight=0]; 10332[label="FiniteMap.sizeFM zzz666",fontsize=16,color="magenta"];10332 -> 10345[label="",style="dashed", color="magenta", weight=3]; 10333[label="zzz7150",fontsize=16,color="green",shape="box"];8660 -> 8447[label="",style="dashed", color="red", weight=0]; 8660[label="primMinusNat zzz427200 zzz55000",fontsize=16,color="magenta"];8660 -> 8759[label="",style="dashed", color="magenta", weight=3]; 8660 -> 8760[label="",style="dashed", color="magenta", weight=3]; 8661[label="Pos (Succ zzz427200)",fontsize=16,color="green",shape="box"];8662[label="Neg (Succ zzz55000)",fontsize=16,color="green",shape="box"];8663[label="Pos Zero",fontsize=16,color="green",shape="box"];8664[label="zzz42720",fontsize=16,color="green",shape="box"];8665[label="zzz5510",fontsize=16,color="green",shape="box"];8666 -> 6478[label="",style="dashed", color="red", weight=0]; 8666[label="primPlusNat zzz42720 zzz5510",fontsize=16,color="magenta"];8666 -> 8761[label="",style="dashed", color="magenta", weight=3]; 8666 -> 8762[label="",style="dashed", color="magenta", weight=3]; 9780[label="Succ Zero",fontsize=16,color="green",shape="box"];9781[label="zzz3881",fontsize=16,color="green",shape="box"];9782[label="zzz3884",fontsize=16,color="green",shape="box"];9783[label="zzz3880",fontsize=16,color="green",shape="box"];9784[label="zzz427",fontsize=16,color="green",shape="box"];8668 -> 8763[label="",style="dashed", color="red", weight=0]; 8668[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 zzz4270 zzz4271 zzz4272 zzz4273 zzz4274 (FiniteMap.sizeFM zzz4274 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4273)",fontsize=16,color="magenta"];8668 -> 8764[label="",style="dashed", color="magenta", weight=3]; 8669[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8670 -> 8313[label="",style="dashed", color="red", weight=0]; 8670[label="FiniteMap.sizeFM zzz38844",fontsize=16,color="magenta"];8670 -> 8765[label="",style="dashed", color="magenta", weight=3]; 8671[label="zzz38843",fontsize=16,color="green",shape="box"];8672[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz38840 zzz38841 zzz38842 zzz38843 zzz38844 otherwise",fontsize=16,color="black",shape="box"];8672 -> 8766[label="",style="solid", color="black", weight=3]; 8673[label="FiniteMap.mkBalBranch6Single_L zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844)",fontsize=16,color="black",shape="box"];8673 -> 8767[label="",style="solid", color="black", weight=3]; 8679 -> 10124[label="",style="dashed", color="red", weight=0]; 8679[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.findMax (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914))",fontsize=16,color="magenta"];8679 -> 10125[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10126[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10127[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10128[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10129[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10130[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10131[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10132[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10133[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10134[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10135[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10136[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10137[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10138[label="",style="dashed", color="magenta", weight=3]; 8679 -> 10139[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10230[label="",style="dashed", color="red", weight=0]; 8680[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914) (FiniteMap.Branch zzz3900 zzz3901 zzz3902 zzz3903 zzz3904) (FiniteMap.findMax (FiniteMap.Branch zzz3910 zzz3911 zzz3912 zzz3913 zzz3914))",fontsize=16,color="magenta"];8680 -> 10231[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10232[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10233[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10234[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10235[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10236[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10237[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10238[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10239[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10240[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10241[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10242[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10243[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10244[label="",style="dashed", color="magenta", weight=3]; 8680 -> 10245[label="",style="dashed", color="magenta", weight=3]; 8681[label="zzz3913",fontsize=16,color="green",shape="box"];8682 -> 6997[label="",style="dashed", color="red", weight=0]; 8682[label="FiniteMap.mkBalBranch zzz3910 zzz3911 zzz3913 (FiniteMap.deleteMax (FiniteMap.Branch zzz39140 zzz39141 zzz39142 zzz39143 zzz39144))",fontsize=16,color="magenta"];8682 -> 8773[label="",style="dashed", color="magenta", weight=3]; 8682 -> 8774[label="",style="dashed", color="magenta", weight=3]; 8682 -> 8775[label="",style="dashed", color="magenta", weight=3]; 8682 -> 8776[label="",style="dashed", color="magenta", weight=3]; 10011[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz668 zzz669 zzz670 zzz671 zzz672) (FiniteMap.Branch zzz673 zzz674 zzz675 zzz676 zzz677) (FiniteMap.findMin (FiniteMap.Branch zzz678 zzz679 zzz680 FiniteMap.EmptyFM zzz682))",fontsize=16,color="black",shape="box"];10011 -> 10108[label="",style="solid", color="black", weight=3]; 10012[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz668 zzz669 zzz670 zzz671 zzz672) (FiniteMap.Branch zzz673 zzz674 zzz675 zzz676 zzz677) (FiniteMap.findMin (FiniteMap.Branch zzz678 zzz679 zzz680 (FiniteMap.Branch zzz6810 zzz6811 zzz6812 zzz6813 zzz6814) zzz682))",fontsize=16,color="black",shape="box"];10012 -> 10109[label="",style="solid", color="black", weight=3]; 10106[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz684 zzz685 zzz686 zzz687 zzz688) (FiniteMap.Branch zzz689 zzz690 zzz691 zzz692 zzz693) (FiniteMap.findMin (FiniteMap.Branch zzz694 zzz695 zzz696 FiniteMap.EmptyFM zzz698))",fontsize=16,color="black",shape="box"];10106 -> 10115[label="",style="solid", color="black", weight=3]; 10107[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz684 zzz685 zzz686 zzz687 zzz688) (FiniteMap.Branch zzz689 zzz690 zzz691 zzz692 zzz693) (FiniteMap.findMin (FiniteMap.Branch zzz694 zzz695 zzz696 (FiniteMap.Branch zzz6970 zzz6971 zzz6972 zzz6973 zzz6974) zzz698))",fontsize=16,color="black",shape="box"];10107 -> 10116[label="",style="solid", color="black", weight=3]; 8687[label="zzz39033",fontsize=16,color="green",shape="box"];8688[label="zzz39030",fontsize=16,color="green",shape="box"];8689[label="zzz39034",fontsize=16,color="green",shape="box"];8690[label="zzz39031",fontsize=16,color="green",shape="box"];8691[label="zzz39032",fontsize=16,color="green",shape="box"];10342[label="FiniteMap.sizeFM FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];10342 -> 10352[label="",style="solid", color="black", weight=3]; 10343[label="FiniteMap.sizeFM (FiniteMap.Branch zzz6650 zzz6651 zzz6652 zzz6653 zzz6654)",fontsize=16,color="black",shape="box"];10343 -> 10353[label="",style="solid", color="black", weight=3]; 10344[label="zzz666",fontsize=16,color="green",shape="box"];10345[label="zzz666",fontsize=16,color="green",shape="box"];8759[label="zzz55000",fontsize=16,color="green",shape="box"];8760[label="zzz427200",fontsize=16,color="green",shape="box"];8761[label="zzz42720",fontsize=16,color="green",shape="box"];8762[label="zzz5510",fontsize=16,color="green",shape="box"];8764 -> 2136[label="",style="dashed", color="red", weight=0]; 8764[label="FiniteMap.sizeFM zzz4274 < Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4273",fontsize=16,color="magenta"];8764 -> 8845[label="",style="dashed", color="magenta", weight=3]; 8764 -> 8846[label="",style="dashed", color="magenta", weight=3]; 8763[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 zzz4270 zzz4271 zzz4272 zzz4273 zzz4274 zzz576",fontsize=16,color="burlywood",shape="triangle"];11097[label="zzz576/False",fontsize=10,color="white",style="solid",shape="box"];8763 -> 11097[label="",style="solid", color="burlywood", weight=9]; 11097 -> 8847[label="",style="solid", color="burlywood", weight=3]; 11098[label="zzz576/True",fontsize=10,color="white",style="solid",shape="box"];8763 -> 11098[label="",style="solid", color="burlywood", weight=9]; 11098 -> 8848[label="",style="solid", color="burlywood", weight=3]; 8765[label="zzz38844",fontsize=16,color="green",shape="box"];8766[label="FiniteMap.mkBalBranch6MkBalBranch00 zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz38840 zzz38841 zzz38842 zzz38843 zzz38844 True",fontsize=16,color="black",shape="box"];8766 -> 8849[label="",style="solid", color="black", weight=3]; 8767 -> 9764[label="",style="dashed", color="red", weight=0]; 8767[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ Zero)))) zzz38840 zzz38841 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz3880 zzz3881 zzz427 zzz38843) zzz38844",fontsize=16,color="magenta"];8767 -> 9785[label="",style="dashed", color="magenta", weight=3]; 8767 -> 9786[label="",style="dashed", color="magenta", weight=3]; 8767 -> 9787[label="",style="dashed", color="magenta", weight=3]; 8767 -> 9788[label="",style="dashed", color="magenta", weight=3]; 8767 -> 9789[label="",style="dashed", color="magenta", weight=3]; 10125[label="zzz3913",fontsize=16,color="green",shape="box"];10126[label="zzz3914",fontsize=16,color="green",shape="box"];10127[label="zzz3902",fontsize=16,color="green",shape="box"];10128[label="zzz3904",fontsize=16,color="green",shape="box"];10129[label="zzz3910",fontsize=16,color="green",shape="box"];10130[label="zzz3913",fontsize=16,color="green",shape="box"];10131[label="zzz3911",fontsize=16,color="green",shape="box"];10132[label="zzz3914",fontsize=16,color="green",shape="box"];10133[label="zzz3901",fontsize=16,color="green",shape="box"];10134[label="zzz3912",fontsize=16,color="green",shape="box"];10135[label="zzz3910",fontsize=16,color="green",shape="box"];10136[label="zzz3911",fontsize=16,color="green",shape="box"];10137[label="zzz3912",fontsize=16,color="green",shape="box"];10138[label="zzz3903",fontsize=16,color="green",shape="box"];10139[label="zzz3900",fontsize=16,color="green",shape="box"];10124[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz700 zzz701 zzz702 zzz703 zzz704) (FiniteMap.Branch zzz705 zzz706 zzz707 zzz708 zzz709) (FiniteMap.findMax (FiniteMap.Branch zzz710 zzz711 zzz712 zzz713 zzz714))",fontsize=16,color="burlywood",shape="triangle"];11099[label="zzz714/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];10124 -> 11099[label="",style="solid", color="burlywood", weight=9]; 11099 -> 10221[label="",style="solid", color="burlywood", weight=3]; 11100[label="zzz714/FiniteMap.Branch zzz7140 zzz7141 zzz7142 zzz7143 zzz7144",fontsize=10,color="white",style="solid",shape="box"];10124 -> 11100[label="",style="solid", color="burlywood", weight=9]; 11100 -> 10222[label="",style="solid", color="burlywood", weight=3]; 10231[label="zzz3912",fontsize=16,color="green",shape="box"];10232[label="zzz3901",fontsize=16,color="green",shape="box"];10233[label="zzz3913",fontsize=16,color="green",shape="box"];10234[label="zzz3911",fontsize=16,color="green",shape="box"];10235[label="zzz3914",fontsize=16,color="green",shape="box"];10236[label="zzz3914",fontsize=16,color="green",shape="box"];10237[label="zzz3900",fontsize=16,color="green",shape="box"];10238[label="zzz3902",fontsize=16,color="green",shape="box"];10239[label="zzz3904",fontsize=16,color="green",shape="box"];10240[label="zzz3911",fontsize=16,color="green",shape="box"];10241[label="zzz3912",fontsize=16,color="green",shape="box"];10242[label="zzz3913",fontsize=16,color="green",shape="box"];10243[label="zzz3910",fontsize=16,color="green",shape="box"];10244[label="zzz3903",fontsize=16,color="green",shape="box"];10245[label="zzz3910",fontsize=16,color="green",shape="box"];10230[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz717 zzz718 zzz719 zzz720 zzz721) (FiniteMap.Branch zzz722 zzz723 zzz724 zzz725 zzz726) (FiniteMap.findMax (FiniteMap.Branch zzz727 zzz728 zzz729 zzz730 zzz731))",fontsize=16,color="burlywood",shape="triangle"];11101[label="zzz731/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];10230 -> 11101[label="",style="solid", color="burlywood", weight=9]; 11101 -> 10325[label="",style="solid", color="burlywood", weight=3]; 11102[label="zzz731/FiniteMap.Branch zzz7310 zzz7311 zzz7312 zzz7313 zzz7314",fontsize=10,color="white",style="solid",shape="box"];10230 -> 11102[label="",style="solid", color="burlywood", weight=9]; 11102 -> 10326[label="",style="solid", color="burlywood", weight=3]; 8773[label="zzz3910",fontsize=16,color="green",shape="box"];8774[label="zzz3911",fontsize=16,color="green",shape="box"];8775[label="zzz3913",fontsize=16,color="green",shape="box"];8776 -> 8526[label="",style="dashed", color="red", weight=0]; 8776[label="FiniteMap.deleteMax (FiniteMap.Branch zzz39140 zzz39141 zzz39142 zzz39143 zzz39144)",fontsize=16,color="magenta"];8776 -> 8855[label="",style="dashed", color="magenta", weight=3]; 8776 -> 8856[label="",style="dashed", color="magenta", weight=3]; 8776 -> 8857[label="",style="dashed", color="magenta", weight=3]; 8776 -> 8858[label="",style="dashed", color="magenta", weight=3]; 8776 -> 8859[label="",style="dashed", color="magenta", weight=3]; 10108[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz668 zzz669 zzz670 zzz671 zzz672) (FiniteMap.Branch zzz673 zzz674 zzz675 zzz676 zzz677) (zzz678,zzz679)",fontsize=16,color="black",shape="box"];10108 -> 10117[label="",style="solid", color="black", weight=3]; 10109 -> 9918[label="",style="dashed", color="red", weight=0]; 10109[label="FiniteMap.glueBal2Mid_key20 (FiniteMap.Branch zzz668 zzz669 zzz670 zzz671 zzz672) (FiniteMap.Branch zzz673 zzz674 zzz675 zzz676 zzz677) (FiniteMap.findMin (FiniteMap.Branch zzz6810 zzz6811 zzz6812 zzz6813 zzz6814))",fontsize=16,color="magenta"];10109 -> 10118[label="",style="dashed", color="magenta", weight=3]; 10109 -> 10119[label="",style="dashed", color="magenta", weight=3]; 10109 -> 10120[label="",style="dashed", color="magenta", weight=3]; 10109 -> 10121[label="",style="dashed", color="magenta", weight=3]; 10109 -> 10122[label="",style="dashed", color="magenta", weight=3]; 10115[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz684 zzz685 zzz686 zzz687 zzz688) (FiniteMap.Branch zzz689 zzz690 zzz691 zzz692 zzz693) (zzz694,zzz695)",fontsize=16,color="black",shape="box"];10115 -> 10223[label="",style="solid", color="black", weight=3]; 10116 -> 10014[label="",style="dashed", color="red", weight=0]; 10116[label="FiniteMap.glueBal2Mid_elt20 (FiniteMap.Branch zzz684 zzz685 zzz686 zzz687 zzz688) (FiniteMap.Branch zzz689 zzz690 zzz691 zzz692 zzz693) (FiniteMap.findMin (FiniteMap.Branch zzz6970 zzz6971 zzz6972 zzz6973 zzz6974))",fontsize=16,color="magenta"];10116 -> 10224[label="",style="dashed", color="magenta", weight=3]; 10116 -> 10225[label="",style="dashed", color="magenta", weight=3]; 10116 -> 10226[label="",style="dashed", color="magenta", weight=3]; 10116 -> 10227[label="",style="dashed", color="magenta", weight=3]; 10116 -> 10228[label="",style="dashed", color="magenta", weight=3]; 10352[label="Pos Zero",fontsize=16,color="green",shape="box"];10353[label="zzz6652",fontsize=16,color="green",shape="box"];8845 -> 695[label="",style="dashed", color="red", weight=0]; 8845[label="Pos (Succ (Succ Zero)) * FiniteMap.sizeFM zzz4273",fontsize=16,color="magenta"];8845 -> 8914[label="",style="dashed", color="magenta", weight=3]; 8845 -> 8915[label="",style="dashed", color="magenta", weight=3]; 8846 -> 8313[label="",style="dashed", color="red", weight=0]; 8846[label="FiniteMap.sizeFM zzz4274",fontsize=16,color="magenta"];8846 -> 8916[label="",style="dashed", color="magenta", weight=3]; 8847[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 zzz4270 zzz4271 zzz4272 zzz4273 zzz4274 False",fontsize=16,color="black",shape="box"];8847 -> 8917[label="",style="solid", color="black", weight=3]; 8848[label="FiniteMap.mkBalBranch6MkBalBranch11 zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 zzz4270 zzz4271 zzz4272 zzz4273 zzz4274 True",fontsize=16,color="black",shape="box"];8848 -> 8918[label="",style="solid", color="black", weight=3]; 8849[label="FiniteMap.mkBalBranch6Double_L zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 zzz38843 zzz38844)",fontsize=16,color="burlywood",shape="box"];11103[label="zzz38843/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];8849 -> 11103[label="",style="solid", color="burlywood", weight=9]; 11103 -> 8919[label="",style="solid", color="burlywood", weight=3]; 11104[label="zzz38843/FiniteMap.Branch zzz388430 zzz388431 zzz388432 zzz388433 zzz388434",fontsize=10,color="white",style="solid",shape="box"];8849 -> 11104[label="",style="solid", color="burlywood", weight=9]; 11104 -> 8920[label="",style="solid", color="burlywood", weight=3]; 9785[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];9786[label="zzz38841",fontsize=16,color="green",shape="box"];9787[label="zzz38844",fontsize=16,color="green",shape="box"];9788[label="zzz38840",fontsize=16,color="green",shape="box"];9789 -> 9764[label="",style="dashed", color="red", weight=0]; 9789[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) zzz3880 zzz3881 zzz427 zzz38843",fontsize=16,color="magenta"];9789 -> 9843[label="",style="dashed", color="magenta", weight=3]; 9789 -> 9844[label="",style="dashed", color="magenta", weight=3]; 9789 -> 9845[label="",style="dashed", color="magenta", weight=3]; 9789 -> 9846[label="",style="dashed", color="magenta", weight=3]; 9789 -> 9847[label="",style="dashed", color="magenta", weight=3]; 10221[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz700 zzz701 zzz702 zzz703 zzz704) (FiniteMap.Branch zzz705 zzz706 zzz707 zzz708 zzz709) (FiniteMap.findMax (FiniteMap.Branch zzz710 zzz711 zzz712 zzz713 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];10221 -> 10327[label="",style="solid", color="black", weight=3]; 10222[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz700 zzz701 zzz702 zzz703 zzz704) (FiniteMap.Branch zzz705 zzz706 zzz707 zzz708 zzz709) (FiniteMap.findMax (FiniteMap.Branch zzz710 zzz711 zzz712 zzz713 (FiniteMap.Branch zzz7140 zzz7141 zzz7142 zzz7143 zzz7144)))",fontsize=16,color="black",shape="box"];10222 -> 10328[label="",style="solid", color="black", weight=3]; 10325[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz717 zzz718 zzz719 zzz720 zzz721) (FiniteMap.Branch zzz722 zzz723 zzz724 zzz725 zzz726) (FiniteMap.findMax (FiniteMap.Branch zzz727 zzz728 zzz729 zzz730 FiniteMap.EmptyFM))",fontsize=16,color="black",shape="box"];10325 -> 10334[label="",style="solid", color="black", weight=3]; 10326[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz717 zzz718 zzz719 zzz720 zzz721) (FiniteMap.Branch zzz722 zzz723 zzz724 zzz725 zzz726) (FiniteMap.findMax (FiniteMap.Branch zzz727 zzz728 zzz729 zzz730 (FiniteMap.Branch zzz7310 zzz7311 zzz7312 zzz7313 zzz7314)))",fontsize=16,color="black",shape="box"];10326 -> 10335[label="",style="solid", color="black", weight=3]; 8855[label="zzz39142",fontsize=16,color="green",shape="box"];8856[label="zzz39140",fontsize=16,color="green",shape="box"];8857[label="zzz39144",fontsize=16,color="green",shape="box"];8858[label="zzz39141",fontsize=16,color="green",shape="box"];8859[label="zzz39143",fontsize=16,color="green",shape="box"];10117[label="zzz678",fontsize=16,color="green",shape="box"];10118[label="zzz6813",fontsize=16,color="green",shape="box"];10119[label="zzz6811",fontsize=16,color="green",shape="box"];10120[label="zzz6810",fontsize=16,color="green",shape="box"];10121[label="zzz6814",fontsize=16,color="green",shape="box"];10122[label="zzz6812",fontsize=16,color="green",shape="box"];10223[label="zzz695",fontsize=16,color="green",shape="box"];10224[label="zzz6970",fontsize=16,color="green",shape="box"];10225[label="zzz6974",fontsize=16,color="green",shape="box"];10226[label="zzz6973",fontsize=16,color="green",shape="box"];10227[label="zzz6971",fontsize=16,color="green",shape="box"];10228[label="zzz6972",fontsize=16,color="green",shape="box"];8914[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8915 -> 8313[label="",style="dashed", color="red", weight=0]; 8915[label="FiniteMap.sizeFM zzz4273",fontsize=16,color="magenta"];8915 -> 9011[label="",style="dashed", color="magenta", weight=3]; 8916[label="zzz4274",fontsize=16,color="green",shape="box"];8917[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 zzz4270 zzz4271 zzz4272 zzz4273 zzz4274 otherwise",fontsize=16,color="black",shape="box"];8917 -> 9012[label="",style="solid", color="black", weight=3]; 8918[label="FiniteMap.mkBalBranch6Single_R zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884",fontsize=16,color="black",shape="box"];8918 -> 9013[label="",style="solid", color="black", weight=3]; 8919[label="FiniteMap.mkBalBranch6Double_L zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 FiniteMap.EmptyFM zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 FiniteMap.EmptyFM zzz38844)",fontsize=16,color="black",shape="box"];8919 -> 9014[label="",style="solid", color="black", weight=3]; 8920[label="FiniteMap.mkBalBranch6Double_L zzz3880 zzz3881 zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 (FiniteMap.Branch zzz388430 zzz388431 zzz388432 zzz388433 zzz388434) zzz38844) zzz427 (FiniteMap.Branch zzz38840 zzz38841 zzz38842 (FiniteMap.Branch zzz388430 zzz388431 zzz388432 zzz388433 zzz388434) zzz38844)",fontsize=16,color="black",shape="box"];8920 -> 9015[label="",style="solid", color="black", weight=3]; 9843[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];9844[label="zzz3881",fontsize=16,color="green",shape="box"];9845[label="zzz38843",fontsize=16,color="green",shape="box"];9846[label="zzz3880",fontsize=16,color="green",shape="box"];9847[label="zzz427",fontsize=16,color="green",shape="box"];10327[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz700 zzz701 zzz702 zzz703 zzz704) (FiniteMap.Branch zzz705 zzz706 zzz707 zzz708 zzz709) (zzz710,zzz711)",fontsize=16,color="black",shape="box"];10327 -> 10336[label="",style="solid", color="black", weight=3]; 10328 -> 10124[label="",style="dashed", color="red", weight=0]; 10328[label="FiniteMap.glueBal2Mid_key10 (FiniteMap.Branch zzz700 zzz701 zzz702 zzz703 zzz704) (FiniteMap.Branch zzz705 zzz706 zzz707 zzz708 zzz709) (FiniteMap.findMax (FiniteMap.Branch zzz7140 zzz7141 zzz7142 zzz7143 zzz7144))",fontsize=16,color="magenta"];10328 -> 10337[label="",style="dashed", color="magenta", weight=3]; 10328 -> 10338[label="",style="dashed", color="magenta", weight=3]; 10328 -> 10339[label="",style="dashed", color="magenta", weight=3]; 10328 -> 10340[label="",style="dashed", color="magenta", weight=3]; 10328 -> 10341[label="",style="dashed", color="magenta", weight=3]; 10334[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz717 zzz718 zzz719 zzz720 zzz721) (FiniteMap.Branch zzz722 zzz723 zzz724 zzz725 zzz726) (zzz727,zzz728)",fontsize=16,color="black",shape="box"];10334 -> 10346[label="",style="solid", color="black", weight=3]; 10335 -> 10230[label="",style="dashed", color="red", weight=0]; 10335[label="FiniteMap.glueBal2Mid_elt10 (FiniteMap.Branch zzz717 zzz718 zzz719 zzz720 zzz721) (FiniteMap.Branch zzz722 zzz723 zzz724 zzz725 zzz726) (FiniteMap.findMax (FiniteMap.Branch zzz7310 zzz7311 zzz7312 zzz7313 zzz7314))",fontsize=16,color="magenta"];10335 -> 10347[label="",style="dashed", color="magenta", weight=3]; 10335 -> 10348[label="",style="dashed", color="magenta", weight=3]; 10335 -> 10349[label="",style="dashed", color="magenta", weight=3]; 10335 -> 10350[label="",style="dashed", color="magenta", weight=3]; 10335 -> 10351[label="",style="dashed", color="magenta", weight=3]; 9011[label="zzz4273",fontsize=16,color="green",shape="box"];9012[label="FiniteMap.mkBalBranch6MkBalBranch10 zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 zzz4270 zzz4271 zzz4272 zzz4273 zzz4274 True",fontsize=16,color="black",shape="box"];9012 -> 9226[label="",style="solid", color="black", weight=3]; 9013 -> 9764[label="",style="dashed", color="red", weight=0]; 9013[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) zzz4270 zzz4271 zzz4273 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz3880 zzz3881 zzz4274 zzz3884)",fontsize=16,color="magenta"];9013 -> 9795[label="",style="dashed", color="magenta", weight=3]; 9013 -> 9796[label="",style="dashed", color="magenta", weight=3]; 9013 -> 9797[label="",style="dashed", color="magenta", weight=3]; 9013 -> 9798[label="",style="dashed", color="magenta", weight=3]; 9013 -> 9799[label="",style="dashed", color="magenta", weight=3]; 9014[label="error []",fontsize=16,color="red",shape="box"];9015 -> 9764[label="",style="dashed", color="red", weight=0]; 9015[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) zzz388430 zzz388431 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz3880 zzz3881 zzz427 zzz388433) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz38840 zzz38841 zzz388434 zzz38844)",fontsize=16,color="magenta"];9015 -> 9800[label="",style="dashed", color="magenta", weight=3]; 9015 -> 9801[label="",style="dashed", color="magenta", weight=3]; 9015 -> 9802[label="",style="dashed", color="magenta", weight=3]; 9015 -> 9803[label="",style="dashed", color="magenta", weight=3]; 9015 -> 9804[label="",style="dashed", color="magenta", weight=3]; 10336[label="zzz710",fontsize=16,color="green",shape="box"];10337[label="zzz7144",fontsize=16,color="green",shape="box"];10338[label="zzz7143",fontsize=16,color="green",shape="box"];10339[label="zzz7141",fontsize=16,color="green",shape="box"];10340[label="zzz7142",fontsize=16,color="green",shape="box"];10341[label="zzz7140",fontsize=16,color="green",shape="box"];10346[label="zzz728",fontsize=16,color="green",shape="box"];10347[label="zzz7312",fontsize=16,color="green",shape="box"];10348[label="zzz7314",fontsize=16,color="green",shape="box"];10349[label="zzz7311",fontsize=16,color="green",shape="box"];10350[label="zzz7313",fontsize=16,color="green",shape="box"];10351[label="zzz7310",fontsize=16,color="green",shape="box"];9226[label="FiniteMap.mkBalBranch6Double_R zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 zzz4274) zzz3884",fontsize=16,color="burlywood",shape="box"];11105[label="zzz4274/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];9226 -> 11105[label="",style="solid", color="burlywood", weight=9]; 11105 -> 9717[label="",style="solid", color="burlywood", weight=3]; 11106[label="zzz4274/FiniteMap.Branch zzz42740 zzz42741 zzz42742 zzz42743 zzz42744",fontsize=10,color="white",style="solid",shape="box"];9226 -> 11106[label="",style="solid", color="burlywood", weight=9]; 11106 -> 9718[label="",style="solid", color="burlywood", weight=3]; 9795[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))",fontsize=16,color="green",shape="box"];9796[label="zzz4271",fontsize=16,color="green",shape="box"];9797 -> 9764[label="",style="dashed", color="red", weight=0]; 9797[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) zzz3880 zzz3881 zzz4274 zzz3884",fontsize=16,color="magenta"];9797 -> 9848[label="",style="dashed", color="magenta", weight=3]; 9797 -> 9849[label="",style="dashed", color="magenta", weight=3]; 9797 -> 9850[label="",style="dashed", color="magenta", weight=3]; 9797 -> 9851[label="",style="dashed", color="magenta", weight=3]; 9797 -> 9852[label="",style="dashed", color="magenta", weight=3]; 9798[label="zzz4270",fontsize=16,color="green",shape="box"];9799[label="zzz4273",fontsize=16,color="green",shape="box"];9800[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9801[label="zzz388431",fontsize=16,color="green",shape="box"];9802 -> 9764[label="",style="dashed", color="red", weight=0]; 9802[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) zzz38840 zzz38841 zzz388434 zzz38844",fontsize=16,color="magenta"];9802 -> 9853[label="",style="dashed", color="magenta", weight=3]; 9802 -> 9854[label="",style="dashed", color="magenta", weight=3]; 9802 -> 9855[label="",style="dashed", color="magenta", weight=3]; 9802 -> 9856[label="",style="dashed", color="magenta", weight=3]; 9802 -> 9857[label="",style="dashed", color="magenta", weight=3]; 9803[label="zzz388430",fontsize=16,color="green",shape="box"];9804 -> 9764[label="",style="dashed", color="red", weight=0]; 9804[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) zzz3880 zzz3881 zzz427 zzz388433",fontsize=16,color="magenta"];9804 -> 9858[label="",style="dashed", color="magenta", weight=3]; 9804 -> 9859[label="",style="dashed", color="magenta", weight=3]; 9804 -> 9860[label="",style="dashed", color="magenta", weight=3]; 9804 -> 9861[label="",style="dashed", color="magenta", weight=3]; 9804 -> 9862[label="",style="dashed", color="magenta", weight=3]; 9717[label="FiniteMap.mkBalBranch6Double_R zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 FiniteMap.EmptyFM) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 FiniteMap.EmptyFM) zzz3884",fontsize=16,color="black",shape="box"];9717 -> 9760[label="",style="solid", color="black", weight=3]; 9718[label="FiniteMap.mkBalBranch6Double_R zzz3880 zzz3881 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 (FiniteMap.Branch zzz42740 zzz42741 zzz42742 zzz42743 zzz42744)) zzz3884 (FiniteMap.Branch zzz4270 zzz4271 zzz4272 zzz4273 (FiniteMap.Branch zzz42740 zzz42741 zzz42742 zzz42743 zzz42744)) zzz3884",fontsize=16,color="black",shape="box"];9718 -> 9761[label="",style="solid", color="black", weight=3]; 9848[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))",fontsize=16,color="green",shape="box"];9849[label="zzz3881",fontsize=16,color="green",shape="box"];9850[label="zzz3884",fontsize=16,color="green",shape="box"];9851[label="zzz3880",fontsize=16,color="green",shape="box"];9852[label="zzz4274",fontsize=16,color="green",shape="box"];9853[label="Succ (Succ (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];9854[label="zzz38841",fontsize=16,color="green",shape="box"];9855[label="zzz38844",fontsize=16,color="green",shape="box"];9856[label="zzz38840",fontsize=16,color="green",shape="box"];9857[label="zzz388434",fontsize=16,color="green",shape="box"];9858[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9859[label="zzz3881",fontsize=16,color="green",shape="box"];9860[label="zzz388433",fontsize=16,color="green",shape="box"];9861[label="zzz3880",fontsize=16,color="green",shape="box"];9862[label="zzz427",fontsize=16,color="green",shape="box"];9760[label="error []",fontsize=16,color="red",shape="box"];9761 -> 9764[label="",style="dashed", color="red", weight=0]; 9761[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) zzz42740 zzz42741 (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz4270 zzz4271 zzz4273 zzz42743) (FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz3880 zzz3881 zzz42744 zzz3884)",fontsize=16,color="magenta"];9761 -> 9820[label="",style="dashed", color="magenta", weight=3]; 9761 -> 9821[label="",style="dashed", color="magenta", weight=3]; 9761 -> 9822[label="",style="dashed", color="magenta", weight=3]; 9761 -> 9823[label="",style="dashed", color="magenta", weight=3]; 9761 -> 9824[label="",style="dashed", color="magenta", weight=3]; 9820[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))",fontsize=16,color="green",shape="box"];9821[label="zzz42741",fontsize=16,color="green",shape="box"];9822 -> 9764[label="",style="dashed", color="red", weight=0]; 9822[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) zzz3880 zzz3881 zzz42744 zzz3884",fontsize=16,color="magenta"];9822 -> 9875[label="",style="dashed", color="magenta", weight=3]; 9822 -> 9876[label="",style="dashed", color="magenta", weight=3]; 9822 -> 9877[label="",style="dashed", color="magenta", weight=3]; 9822 -> 9878[label="",style="dashed", color="magenta", weight=3]; 9822 -> 9879[label="",style="dashed", color="magenta", weight=3]; 9823[label="zzz42740",fontsize=16,color="green",shape="box"];9824 -> 9764[label="",style="dashed", color="red", weight=0]; 9824[label="FiniteMap.mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) zzz4270 zzz4271 zzz4273 zzz42743",fontsize=16,color="magenta"];9824 -> 9880[label="",style="dashed", color="magenta", weight=3]; 9824 -> 9881[label="",style="dashed", color="magenta", weight=3]; 9824 -> 9882[label="",style="dashed", color="magenta", weight=3]; 9824 -> 9883[label="",style="dashed", color="magenta", weight=3]; 9824 -> 9884[label="",style="dashed", color="magenta", weight=3]; 9875[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))",fontsize=16,color="green",shape="box"];9876[label="zzz3881",fontsize=16,color="green",shape="box"];9877[label="zzz3884",fontsize=16,color="green",shape="box"];9878[label="zzz3880",fontsize=16,color="green",shape="box"];9879[label="zzz42744",fontsize=16,color="green",shape="box"];9880[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))",fontsize=16,color="green",shape="box"];9881[label="zzz4271",fontsize=16,color="green",shape="box"];9882[label="zzz42743",fontsize=16,color="green",shape="box"];9883[label="zzz4270",fontsize=16,color="green",shape="box"];9884[label="zzz4273",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal3GlueVBal2(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, new_lt12(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb)), new_glueVBal3Size_l(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb)), h, ba, bb) new_glueVBal(Branch(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914), Branch(zzz3900, zzz3901, zzz3902, zzz3903, zzz3904), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, new_lt12(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb)), new_glueVBal3Size_r(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb)), h, ba, bb) new_glueVBal3GlueVBal1(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, True, h, ba, bb) -> new_glueVBal(zzz3914, Branch(zzz3900, zzz3901, zzz3902, zzz3903, zzz3904), h, ba, bb) new_glueVBal3GlueVBal2(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, True, h, ba, bb) -> new_glueVBal(Branch(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914), zzz3903, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_glueVBal3Size_r(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb) -> new_sizeFM(zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, LT) -> True new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_esEs10(GT, GT) -> True new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_glueVBal3Size_l(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb) -> new_sizeFM(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, h, ba, bb) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs10(EQ, EQ) -> True new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(GT, GT) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_primPlusNat1(Zero, Succ(x0)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare7(x0, x1) new_lt12(x0, x1) new_esEs10(LT, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs10(EQ, EQ) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_glueVBal3GlueVBal2(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, False, h, ba, bb) -> new_glueVBal3GlueVBal1(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, new_lt12(new_sr(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb)), new_glueVBal3Size_l(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb)), h, ba, bb) new_glueVBal3GlueVBal2(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, True, h, ba, bb) -> new_glueVBal(Branch(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914), zzz3903, 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)) = 1 POL(Pos(x_1)) = 1 POL(Succ(x_1)) = 0 POL(True) = 1 POL(Zero) = 0 POL(new_compare7(x_1, x_2)) = x_1 POL(new_esEs10(x_1, x_2)) = x_1 POL(new_glueVBal(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 POL(new_glueVBal3GlueVBal1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_10 + x_12 + x_13 + x_14 + x_4 + x_5 + x_9 POL(new_glueVBal3GlueVBal2(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14)) = 1 + x_10 + x_11 + x_12 + x_13 + x_14 + x_4 + x_5 + x_9 POL(new_glueVBal3Size_l(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 POL(new_glueVBal3Size_r(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13)) = x_1 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_8 POL(new_lt12(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)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 1 + x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_3 + x_6 + x_8 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(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Zero, Zero) -> EQ new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) ---------------------------------------- (19) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueVBal(Branch(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914), Branch(zzz3900, zzz3901, zzz3902, zzz3903, zzz3904), h, ba, bb) -> new_glueVBal3GlueVBal2(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, new_lt12(new_sr(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb)), new_glueVBal3Size_r(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb)), h, ba, bb) new_glueVBal3GlueVBal1(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, True, h, ba, bb) -> new_glueVBal(zzz3914, Branch(zzz3900, zzz3901, zzz3902, zzz3903, zzz3904), h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_glueVBal3Size_r(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb) -> new_sizeFM(zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, LT) -> True new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_esEs10(GT, GT) -> True new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_glueVBal3Size_l(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, zzz3900, zzz3901, zzz3902, zzz3903, zzz3904, h, ba, bb) -> new_sizeFM(zzz3910, zzz3911, zzz3912, zzz3913, zzz3914, h, ba, bb) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs10(EQ, EQ) -> True new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(GT, GT) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_sr(x0, x1) new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_primPlusNat1(Zero, Succ(x0)) new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_primMulInt(Pos(x0), Pos(x1)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_primCmpNat0(Zero, Succ(x0)) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare7(x0, x1) new_lt12(x0, x1) new_esEs10(LT, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs10(EQ, EQ) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (20) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. ---------------------------------------- (21) TRUE ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zzz500000), Succ(zzz400100)) -> new_primMulNat(zzz500000, Succ(zzz400100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) 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(zzz500000), Succ(zzz400100)) -> new_primMulNat(zzz500000, Succ(zzz400100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (24) YES ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz656, h, ba, bb) new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_lt9(Right(zzz651), zzz652, ba, bb), h, ba, bb) new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_gt(Right(zzz651), zzz652, ba, bb), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_lt9(Right(zzz651), zzz652, ba, bb), h, ba, bb) at position [11] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), LT), h, ba, bb)) ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz656, h, ba, bb) new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_gt(Right(zzz651), zzz652, ba, bb), h, ba, bb) new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (28) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_gt(Right(zzz651), zzz652, ba, bb), h, ba, bb) at position [11] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), GT), h, ba, bb)) ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz656, h, ba, bb) new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) 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. ---------------------------------------- (31) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz656, h, ba, bb) new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (32) 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) ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz656, h, ba, bb) new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), LT), h, ba, bb) at position [11,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), LT), h, ba, bb)) ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz656, h, ba, bb) new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), GT), h, ba, bb) new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare16(Right(zzz651), zzz652, ba, bb), GT), h, ba, bb) at position [11,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), GT), h, ba, bb)) ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz656, h, ba, bb) new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (38) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 8 >= 12, 9 >= 13, 10 >= 14 *new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, False, h, ba, bb) -> new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13, 14 >= 14, 15 >= 15 *new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, h, ba, bb) -> new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, new_esEs10(new_compare26(Right(zzz651), zzz652, new_esEs4(Right(zzz651), zzz652, ba, bb), ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13, 13 >= 14, 14 >= 15 *new_intersectFM_C2Elt10(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, zzz655, zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt100(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz656, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 13 >= 8, 14 >= 9, 15 >= 10 *new_intersectFM_C2Elt102(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz652, zzz653, zzz654, Branch(zzz6550, zzz6551, zzz6552, zzz6553, zzz6554), zzz656, True, h, ba, bb) -> new_intersectFM_C2Elt101(zzz646, zzz647, zzz648, zzz649, zzz650, zzz651, zzz6550, zzz6551, zzz6552, zzz6553, zzz6554, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 10 > 7, 10 > 8, 10 > 9, 10 > 10, 10 > 11, 13 >= 12, 14 >= 13, 15 >= 14 ---------------------------------------- (39) YES ---------------------------------------- (40) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_gt1(zzz312, zzz318, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (41) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_gt1(zzz312, zzz318, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_gt1(zzz312, zzz318, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (46) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_gt1(zzz312, zzz318, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (47) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_gt1(zzz312, zzz318, h, ba), h, ba, bb, bc, bd, be) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be)) ---------------------------------------- (48) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (49) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (52) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (53) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (54) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (55) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be)) ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da)) ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee),new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee)) ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (63) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_gt1(zzz329, zzz335, cc, cd), cc, cd, ce, cf, cg, da) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da)) ---------------------------------------- (64) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (65) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg)) ---------------------------------------- (66) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (67) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (68) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (69) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (70) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (71) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (72) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (73) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (74) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (75) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_lt9(Left(zzz312), zzz3210, h, ba), h, ba, bb, bc, bd, be) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be)) ---------------------------------------- (76) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (77) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (78) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (79) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (80) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (81) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (82) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (83) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], bdg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_not(True) -> False new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_intersectFM_C2Gts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs5(Nothing, Nothing, bdd) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_emptyFM(bf, bg, bh) -> EmptyFM new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare15(zzz24000, zzz2200000, True) -> LT new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_esEs13(True, True) -> True new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, bbb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], bad) -> EQ new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (85) 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. ---------------------------------------- (86) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (87) 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) ---------------------------------------- (88) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (89) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (90) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (91) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_gt0(zzz348, zzz354, db, dc), db, dc, dd, de, df, dg) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg)) ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (93) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_lt9(Left(zzz329), zzz3380, cc, cd), cc, cd, ce, cf, cg, da) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da)) ---------------------------------------- (94) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (95) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (96) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (97) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_lt9(Right(zzz348), zzz3570, db, dc), db, dc, dd, de, df, dg) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg)) ---------------------------------------- (98) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (99) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Left(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb),new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb)) ---------------------------------------- (100) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (101) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_gt0(zzz365, zzz371, dh, ea), dh, ea, eb, ec, ed, ee) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee)) ---------------------------------------- (102) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (103) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (104) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Lts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (105) 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. ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (107) 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) ---------------------------------------- (108) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (109) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_lt9(Right(zzz365), zzz3740, dh, ea), dh, ea, eb, ec, ed, ee) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee)) ---------------------------------------- (110) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (111) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (112) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (113) 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. ---------------------------------------- (114) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (115) 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) ---------------------------------------- (116) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (117) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (118) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_intersectFM_C2Lts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (119) 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. ---------------------------------------- (120) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (121) 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) ---------------------------------------- (122) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (123) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (124) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_intersectFM_C2Gts1(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, db, dc, df) -> new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (125) 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. ---------------------------------------- (126) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (127) 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) ---------------------------------------- (128) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (129) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (130) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_intersectFM_C2Gts0(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, cc, cd, cg) -> new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (131) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (132) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (133) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (134) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (135) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (136) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_intersectFM_C2Gts2(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, dh, ea, ed) -> new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (137) 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. ---------------------------------------- (138) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (139) 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) ---------------------------------------- (140) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (141) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Right(zzz400), False, bf, bg), LT), bf, bg, bh, ca, cb, cb) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb),new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb)) ---------------------------------------- (142) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) The TRS R consists of the following rules: new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (143) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (144) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_emptyFM(bf, bg, bh) -> EmptyFM new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_intersectFM_C2Lts(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, h, ba, bd) -> new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (145) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (146) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (147) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8) ---------------------------------------- (148) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (149) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (150) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (151) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (152) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (153) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (154) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (155) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT), h, ba, bb, bc, bd, be) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be)) ---------------------------------------- (156) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (157) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (158) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (159) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (160) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (161) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (162) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (163) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be)) ---------------------------------------- (164) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (165) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da)) ---------------------------------------- (166) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (167) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee),new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee)) ---------------------------------------- (168) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (169) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (170) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (171) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare16(Left(zzz329), zzz335, cc, cd), GT), cc, cd, ce, cf, cg, da) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da)) ---------------------------------------- (172) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (173) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg)) ---------------------------------------- (174) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (175) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (176) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (177) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (178) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (179) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (180) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (181) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (182) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (183) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare16(Left(zzz312), zzz3210, h, ba), LT), h, ba, bb, bc, bd, be) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be),new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be)) ---------------------------------------- (184) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (185) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (186) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (187) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (188) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (189) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (190) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (191) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_gt1(zzz312, Left(zzz307), h, ba), h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (192) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (193) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (194) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (195) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT), db, dc, dd, de, df, dg) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg)) ---------------------------------------- (196) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (197) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare16(Left(zzz329), zzz3380, cc, cd), LT), cc, cd, ce, cf, cg, da) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da)) ---------------------------------------- (198) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (199) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (200) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (201) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare16(Right(zzz348), zzz3570, db, dc), LT), db, dc, dd, de, df, dg) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg)) ---------------------------------------- (202) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (203) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(GT, LT), bf, bg, bh, ca, cb, cb) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb),new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb)) ---------------------------------------- (204) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (205) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare16(Right(zzz365), zzz371, dh, ea), GT), dh, ea, eb, ec, ed, ee) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee)) ---------------------------------------- (206) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (207) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_lt9(Right(zzz365), Right(zzz360), dh, ea), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (208) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (209) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare16(Right(zzz365), zzz3740, dh, ea), LT), dh, ea, eb, ec, ed, ee) at position [16,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee)) ---------------------------------------- (210) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (211) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (212) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (213) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_lt9(Right(zzz348), Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (214) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (215) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (216) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (217) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_gt1(zzz329, Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (218) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (219) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_gt0(zzz365, Right(zzz360), dh, ea), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (220) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (221) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(LT, LT), bf, bg, bh, ca, cb, cb) at position [16] we obtained the following new rules [LPAR04]: (new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb),new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb)) ---------------------------------------- (222) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (223) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_lt9(Left(zzz312), Left(zzz307), h, ba), h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (224) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (225) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (226) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (227) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (228) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (229) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (230) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (231) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (232) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (233) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (234) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (235) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (236) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (237) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (238) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (239) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (240) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (241) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (242) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (243) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (244) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (245) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (246) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (247) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (248) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (249) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (250) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (251) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (252) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (253) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd)) ---------------------------------------- (254) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (255) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (256) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (257) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (258) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (259) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed)) ---------------------------------------- (260) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (261) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (262) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (263) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (264) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (265) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (266) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (267) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (268) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (269) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare16(Right(zzz365), Right(zzz360), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed),new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed)) ---------------------------------------- (270) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (271) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare16(Left(zzz312), Left(zzz307), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd),new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd)) ---------------------------------------- (272) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (273) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (274) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (275) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (276) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (277) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (278) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (279) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (280) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (281) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (282) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (283) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (284) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (285) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (286) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (287) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (288) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (289) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (290) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (291) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (292) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (293) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (294) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (295) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (296) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (297) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (298) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (299) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (300) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (301) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (302) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (303) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (304) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (305) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (306) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (307) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (308) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (309) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (310) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (311) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (312) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (313) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (314) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (315) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (316) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (317) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (318) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (319) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (320) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (321) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (322) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (323) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (324) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (325) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (326) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (327) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (328) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (329) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (330) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (331) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (332) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (333) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (334) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (335) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (336) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (337) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (338) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (339) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, LT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (340) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (341) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz353, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (342) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (343) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, GT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (344) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (345) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (346) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (347) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (348) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (349) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (350) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (351) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (352) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (353) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (354) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (355) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (356) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (357) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (358) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (359) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (360) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (361) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg)) ---------------------------------------- (362) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (363) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, False, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (364) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (365) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT22(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz353, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df)) ---------------------------------------- (366) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (367) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT21(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, False, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (368) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (369) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (370) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (371) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (372) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (373) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (374) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (375) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (376) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (377) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_gt0(zzz348, Left(zzz343), db, dc), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (378) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (379) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_lt9(Left(zzz329), Right(zzz324), cc, cd), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (380) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (381) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (382) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (383) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (384) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (385) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (386) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (387) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (388) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (389) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare16(Right(zzz348), Left(zzz343), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (390) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (391) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare16(Left(zzz329), Right(zzz324), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (392) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (393) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (394) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (395) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (396) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (397) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (398) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (399) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (400) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (401) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), new_esEs4(Right(zzz348), Left(zzz343), db, dc), db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (402) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (403) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), new_esEs4(Left(zzz329), Right(zzz324), cc, cd), cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0,2] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (404) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (405) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (406) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (407) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (408) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (409) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (410) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (411) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (412) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (413) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(new_compare26(Right(zzz348), Left(zzz343), False, db, dc), GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (414) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (415) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(new_compare26(Left(zzz329), Right(zzz324), False, cc, cd), LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (416) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (417) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (418) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (419) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (420) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (421) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (422) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (423) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (424) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (425) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, new_esEs10(GT, GT), db, dc, df), zzz352, db, dc, dd, de, df) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (426) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (427) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, new_esEs10(LT, LT), cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1,6] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (428) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (429) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (430) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (431) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (432) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (433) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (434) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (435) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (436) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (437) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitLT12(Left(zzz343), zzz344, zzz345, zzz346, zzz347, zzz348, True, db, dc, df), zzz352, db, dc, dd, de, df) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df),new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df)) ---------------------------------------- (438) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (439) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitGT11(Right(zzz324), zzz325, zzz326, zzz327, zzz328, zzz329, True, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) at position [1] we obtained the following new rules [LPAR04]: (new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg),new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg)) ---------------------------------------- (440) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The TRS R consists of the following rules: new_lt9(zzz240, zzz22000, bab, bac) -> new_esEs10(new_compare16(zzz240, zzz22000, bab, bac), LT) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bd) new_splitLT21(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_splitLT3(zzz3103, zzz312, h, ba, bd) new_splitLT3(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bd) -> new_splitLT21(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bd) new_splitLT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_emptyFM(bf, bg, bh) -> EmptyFM new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bd) -> zzz3103 new_splitLT11(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3100, zzz3101, zzz3103, new_splitLT3(zzz3104, zzz312, h, ba, bd), h, ba, bd) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), EmptyFM, db, dc, df) -> new_addToFM(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3460, zzz3461, db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df) -> new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch0(zzz3460, zzz3461, EmptyFM, zzz482, db, dc, df) -> new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM(zzz482, zzz3460, zzz3461, db, dc, df) -> new_addToFM_C0(zzz482, zzz3460, zzz3461, db, dc, df) new_addToFM_C0(EmptyFM, zzz3460, zzz3461, db, dc, df) -> Branch(zzz3460, zzz3461, Pos(Succ(Zero)), new_emptyFM(db, dc, df), new_emptyFM(db, dc, df)) new_addToFM_C0(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, db, dc, df) -> new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, db, dc), db, dc, df) new_addToFM_C20(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_addToFM_C0(zzz4823, zzz3460, zzz3461, db, dc, df), zzz4824, db, dc, df) new_mkBalBranch(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, new_lt12(new_primPlusInt2(zzz427, zzz3880, zzz3881, zzz3884, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb) new_primPlusInt2(Branch(zzz4270, zzz4271, Pos(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_primPlusInt2(EmptyFM, zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3880, zzz3881, EmptyFM, zzz3884, h, ba, bb)) new_primPlusInt2(Branch(zzz4270, zzz4271, Neg(zzz42720), zzz4273, zzz4274), zzz3880, zzz3881, zzz3884, h, ba, bb) -> new_primPlusInt1(zzz42720, new_sizeFM1(zzz3884, h, ba, bb)) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, True, h, ba, bb) -> new_mkBranch(Zero, zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch5(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz3884, h, ba, bb) new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb) -> new_sizeFM1(zzz427, h, ba, bb) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_gt2(zzz546, zzz545) -> new_esEs10(new_compare7(zzz546, zzz545), GT) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, new_gt2(new_mkBalBranch6Size_l(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3880, zzz3881, zzz427, zzz3884, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), True, h, ba, bb) -> new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, new_lt12(new_sizeFM1(zzz38843, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz38844, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch4(zzz3880, zzz3881, zzz427, EmptyFM, True, h, ba, bb) -> error([]) new_sizeFM1(EmptyFM, h, ba, bb) -> Pos(Zero) new_sizeFM1(Branch(zzz38840, zzz38841, zzz38842, zzz38843, zzz38844), h, ba, bb) -> zzz38842 new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, zzz38843, zzz38844, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Zero)), zzz38840, zzz38841, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3880, zzz3881, zzz427, zzz38843, app(app(ty_Either, h), ba), bb), zzz38844, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, EmptyFM, zzz38844, False, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch01(zzz3880, zzz3881, zzz427, zzz38840, zzz38841, zzz38842, Branch(zzz388430, zzz388431, zzz388432, zzz388433, zzz388434), zzz38844, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz388430, zzz388431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3880, zzz3881, zzz427, zzz388433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38840, zzz38841, zzz388434, zzz38844, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBranch(zzz662, zzz663, zzz664, zzz665, zzz666, eh, fa) -> Branch(zzz663, zzz664, new_primPlusInt(new_primPlusInt0(Succ(Zero), new_sizeFM0(zzz665, eh, fa)), zzz665, zzz663, zzz666, eh, fa), zzz665, zzz666) new_sizeFM0(Branch(zzz6650, zzz6651, zzz6652, zzz6653, zzz6654), eh, fa) -> zzz6652 new_sizeFM0(EmptyFM, eh, fa) -> Pos(Zero) new_primPlusInt0(zzz42720, Neg(zzz5500)) -> new_primMinusNat0(zzz42720, zzz5500) new_primPlusInt0(zzz42720, Pos(zzz5500)) -> Pos(new_primPlusNat1(zzz42720, zzz5500)) new_primPlusInt(Pos(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt0(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt(Neg(zzz7150), zzz665, zzz663, zzz666, eh, fa) -> new_primPlusInt1(zzz7150, new_sizeFM0(zzz666, eh, fa)) new_primPlusInt1(zzz42720, Neg(zzz5510)) -> Neg(new_primPlusNat1(zzz42720, zzz5510)) new_primPlusInt1(zzz42720, Pos(zzz5510)) -> new_primMinusNat0(zzz5510, zzz42720) new_primMinusNat0(Succ(zzz427200), Zero) -> Pos(Succ(zzz427200)) new_primMinusNat0(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat0(zzz427200, zzz55000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zzz55000)) -> Neg(Succ(zzz55000)) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, zzz427, zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Zero), zzz3880, zzz3881, zzz427, zzz3884, app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, EmptyFM, zzz3884, True, h, ba, bb) -> error([]) new_mkBalBranch6MkBalBranch3(zzz3880, zzz3881, Branch(zzz4270, zzz4271, zzz4272, zzz4273, zzz4274), zzz3884, True, h, ba, bb) -> new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, new_lt12(new_sizeFM1(zzz4274, h, ba, bb), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM1(zzz4273, h, ba, bb))), h, ba, bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, zzz4274, zzz3884, True, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4270, zzz4271, zzz4273, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3880, zzz3881, zzz4274, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, Branch(zzz42740, zzz42741, zzz42742, zzz42743, zzz42744), zzz3884, False, h, ba, bb) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42740, zzz42741, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4270, zzz4271, zzz4273, zzz42743, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3880, zzz3881, zzz42744, zzz3884, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb) new_mkBalBranch6MkBalBranch11(zzz3880, zzz3881, zzz4270, zzz4271, zzz4272, zzz4273, EmptyFM, zzz3884, False, h, ba, bb) -> error([]) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_gt(zzz3460, zzz4820, db, dc) -> new_esEs10(new_compare16(zzz3460, zzz4820, db, dc), GT) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> Branch(zzz3460, zzz3461, zzz4822, zzz4823, zzz4824) new_addToFM_C10(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, zzz4823, new_addToFM_C0(zzz4824, zzz3460, zzz3461, db, dc, df), db, dc, df) new_compare16(zzz240, zzz22000, bab, bac) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, bab, bac), bab, bac) new_esEs4(Left(zzz5000), Right(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Left(zzz4000), bde, bdf) -> False new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(app(ty_@3, cgd), cge), cgf)) -> new_esEs7(zzz5000, zzz4000, cgd, cge, cgf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, bdf) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, ceh), cfa), bdf) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, bdf) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, bdf) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Maybe, cff)) -> new_esEs5(zzz5000, zzz4000, cff) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bhe), bhf)) -> new_esEs4(zzz5000, zzz4000, bhe, bhf) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cee), cef), bdf) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz5000, zzz4000, cfg, cfh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ced), bdf) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bhd)) -> new_esEs5(zzz5000, zzz4000, bhd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_Ratio, cfe)) -> new_esEs14(zzz5000, zzz4000, cfe) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, bdf) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, bdf) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(ty_[], cga)) -> new_esEs18(zzz5000, zzz4000, cga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cfb), cfc), cfd), bdf) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Right(zzz5000), Right(zzz4000), bde, app(app(ty_@2, cgb), cgc)) -> new_esEs6(zzz5000, zzz4000, cgb, cgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ceg), bdf) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, bdf) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, bdf) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cec), bdf) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, bdf) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), bde, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, bab, bac) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, bab, bac) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, bab, bac) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, bab, bac) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, bab), bab, bac) new_compare26(Right(zzz2400), Right(zzz220000), False, bab, bac) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, bac), bab, bac) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bcg), bch), bda)) -> new_ltEs18(zzz2400, zzz220000, bcg, bch, bda) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bce), bcf)) -> new_ltEs17(zzz2400, zzz220000, bce, bcf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bca), bcb)) -> new_ltEs11(zzz2400, zzz220000, bca, bcb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, bcd)) -> new_ltEs13(zzz2400, zzz220000, bcd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bdb)) -> new_ltEs19(zzz2400, zzz220000, bdb) new_ltEs10(zzz2400, zzz220000, app(ty_[], bcc)) -> new_ltEs8(zzz2400, zzz220000, bcc) new_compare11(zzz238, zzz239, False, dac, dad) -> GT new_compare11(zzz238, zzz239, True, dac, dad) -> LT new_ltEs8(zzz2400, zzz220000, bad) -> new_fsEs(new_compare(zzz2400, zzz220000, bad)) new_compare(:(zzz24000, zzz24001), [], bad) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), bad) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, bad), bad) new_compare([], :(zzz2200000, zzz2200001), bad) -> LT new_compare([], [], bad) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, bad) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, bad)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, beh)) -> new_compare29(zzz24000, zzz2200000, beh) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bff)) -> new_compare17(zzz24000, zzz2200000, bff) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bfa), bfb)) -> new_compare30(zzz24000, zzz2200000, bfa, bfb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_compare18(zzz24000, zzz2200000, bfc, bfd, bfe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bee), bef)) -> new_compare16(zzz24000, zzz2200000, bee, bef) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], beg)) -> new_compare(zzz24000, zzz2200000, beg) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, bae, baf, bag) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bdh, bea, beb) -> new_asAs(new_esEs25(zzz5000, zzz4000, bdh), new_asAs(new_esEs26(zzz5001, zzz4001, bea), new_esEs27(zzz5002, zzz4002, beb))) new_compare211(zzz24000, zzz2200000, True, bae, baf, bag) -> EQ new_compare211(zzz24000, zzz2200000, False, bae, baf, bag) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bae, baf, bag), bae, baf, bag) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bbe, bbf, bbg) -> new_pePe(new_lt16(zzz24000, zzz2200000, bbe), new_asAs(new_esEs20(zzz24000, zzz2200000, bbe), new_pePe(new_lt15(zzz24001, zzz2200001, bbf), new_asAs(new_esEs21(zzz24001, zzz2200001, bbf), new_ltEs20(zzz24002, zzz2200002, bbg))))) new_compare111(zzz24000, zzz2200000, True, bae, baf, bag) -> LT new_compare111(zzz24000, zzz2200000, False, bae, baf, bag) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_lt9(zzz24000, zzz2200000, dae, daf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_lt10(zzz24000, zzz2200000, dbc, dbd, dbe) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_lt18(zzz24000, zzz2200000, dah) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_lt19(zzz24000, zzz2200000, dba, dbb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_lt14(zzz24000, zzz2200000, dbf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], dag)) -> new_lt13(zzz24000, zzz2200000, dag) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, dbf)) -> new_esEs14(zzz24000, zzz2200000, dbf) new_esEs20(zzz24000, zzz2200000, app(ty_[], dag)) -> new_esEs18(zzz24000, zzz2200000, dag) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, dah)) -> new_esEs5(zzz24000, zzz2200000, dah) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz24000, zzz2200000, dae, daf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, dbc), dbd), dbe)) -> new_esEs7(zzz24000, zzz2200000, dbc, dbd, dbe) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, dba), dbb)) -> new_esEs6(zzz24000, zzz2200000, dba, dbb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_lt9(zzz24001, zzz2200001, dbg, dbh) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_lt14(zzz24001, zzz2200001, dch) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_lt18(zzz24001, zzz2200001, dcb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_lt19(zzz24001, zzz2200001, dcc, dcd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_lt10(zzz24001, zzz2200001, dce, dcf, dcg) new_lt15(zzz24001, zzz2200001, app(ty_[], dca)) -> new_lt13(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, dce), dcf), dcg)) -> new_esEs7(zzz24001, zzz2200001, dce, dcf, dcg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, dcc), dcd)) -> new_esEs6(zzz24001, zzz2200001, dcc, dcd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz24001, zzz2200001, dbg, dbh) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, dcb)) -> new_esEs5(zzz24001, zzz2200001, dcb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, dch)) -> new_esEs14(zzz24001, zzz2200001, dch) new_esEs21(zzz24001, zzz2200001, app(ty_[], dca)) -> new_esEs18(zzz24001, zzz2200001, dca) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, ddg), ddh), dea)) -> new_ltEs18(zzz24002, zzz2200002, ddg, ddh, dea) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, ddd)) -> new_ltEs13(zzz24002, zzz2200002, ddd) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, dda), ddb)) -> new_ltEs11(zzz24002, zzz2200002, dda, ddb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], ddc)) -> new_ltEs8(zzz24002, zzz2200002, ddc) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, deb)) -> new_ltEs19(zzz24002, zzz2200002, deb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, dde), ddf)) -> new_ltEs17(zzz24002, zzz2200002, dde, ddf) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), bbc, bbd) -> new_pePe(new_lt20(zzz24000, zzz2200000, bbc), new_asAs(new_esEs24(zzz24000, zzz2200000, bbc), new_ltEs21(zzz24001, zzz2200001, bbd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bec)) -> new_lt13(zzz24000, zzz2200000, bec) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_lt19(zzz24000, zzz2200000, ef, eg) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_lt10(zzz24000, zzz2200000, bae, baf, bag) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_lt9(zzz24000, zzz2200000, cgg, cgh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_lt14(zzz24000, zzz2200000, bed) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_lt18(zzz24000, zzz2200000, fb) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bed)) -> new_esEs14(zzz24000, zzz2200000, bed) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, ef), eg)) -> new_esEs6(zzz24000, zzz2200000, ef, eg) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bae), baf), bag)) -> new_esEs7(zzz24000, zzz2200000, bae, baf, bag) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, fb)) -> new_esEs5(zzz24000, zzz2200000, fb) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cgg), cgh)) -> new_esEs4(zzz24000, zzz2200000, cgg, cgh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bec)) -> new_esEs18(zzz24000, zzz2200000, bec) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs18(zzz24001, zzz2200001, chg, chh, daa) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, chd)) -> new_ltEs13(zzz24001, zzz2200001, chd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, che), chf)) -> new_ltEs17(zzz24001, zzz2200001, che, chf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, dab)) -> new_ltEs19(zzz24001, zzz2200001, dab) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cha), chb)) -> new_ltEs11(zzz24001, zzz2200001, cha, chb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], chc)) -> new_ltEs8(zzz24001, zzz2200001, chc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Ratio, ceb)) -> new_ltEs19(zzz24000, zzz2200000, ceb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cce), ccf), ccg), bba) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), bah, bba) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bba) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bba) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bba) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), bah, bba) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bba) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_[], cdc)) -> new_ltEs8(zzz24000, zzz2200000, cdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bba) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bba) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(app(ty_@3, cdg), cdh), cea)) -> new_ltEs18(zzz24000, zzz2200000, cdg, cdh, cea) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bba) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bba) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, ccc), ccd), bba) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cca), bba) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cch), bba) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_@2, cde), cdf)) -> new_ltEs17(zzz24000, zzz2200000, cde, cdf) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(ty_Maybe, cdd)) -> new_ltEs13(zzz24000, zzz2200000, cdd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, cae), caf)) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cbg), cbh), bba) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), bah, app(app(ty_Either, cda), cdb)) -> new_ltEs11(zzz24000, zzz2200000, cda, cdb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, ccb), bba) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, cah)) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, cba), cbb)) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe)) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], cag)) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cbf)) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, bbb) -> True new_ltEs13(Just(zzz24000), Nothing, bbb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), bbb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_ltEs19(zzz2400, zzz220000, bbh) -> new_fsEs(new_compare17(zzz2400, zzz220000, bbh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], bdg) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), bdg) -> new_asAs(new_esEs28(zzz5000, zzz4000, bdg), new_esEs18(zzz5001, zzz4001, bdg)) new_esEs18(:(zzz5000, zzz5001), [], bdg) -> False new_esEs18([], :(zzz4000, zzz4001), bdg) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, eaa)) -> new_esEs14(zzz5000, zzz4000, eaa) new_esEs28(zzz5000, zzz4000, app(ty_[], eae)) -> new_esEs18(zzz5000, zzz4000, eae) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, eah), eba), ebb)) -> new_esEs7(zzz5000, zzz4000, eah, eba, ebb) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, eaf), eag)) -> new_esEs6(zzz5000, zzz4000, eaf, eag) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, eab)) -> new_esEs5(zzz5000, zzz4000, eab) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, eac), ead)) -> new_esEs4(zzz5000, zzz4000, eac, ead) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bhh), caa)) -> new_esEs6(zzz5000, zzz4000, bhh, caa) new_esEs5(Nothing, Nothing, bdd) -> True new_esEs5(Nothing, Just(zzz4000), bdd) -> False new_esEs5(Just(zzz5000), Nothing, bdd) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cab), cac), cad)) -> new_esEs7(zzz5000, zzz4000, cab, cac, cad) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bhc)) -> new_esEs14(zzz5000, zzz4000, bhc) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bhg)) -> new_esEs18(zzz5000, zzz4000, bhg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, bdc), new_esEs23(zzz5001, zzz4001, bdc)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), fc, fd) -> new_asAs(new_esEs11(zzz5000, zzz4000, fc), new_esEs12(zzz5001, zzz4001, fd)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs7(zzz5000, zzz4000, ge, gf, gg) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, gc), gd)) -> new_esEs6(zzz5000, zzz4000, gc, gd) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, fg)) -> new_esEs5(zzz5000, zzz4000, fg) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, fh), ga)) -> new_esEs4(zzz5000, zzz4000, fh, ga) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, ff)) -> new_esEs14(zzz5000, zzz4000, ff) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], gb)) -> new_esEs18(zzz5000, zzz4000, gb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, ha)) -> new_esEs5(zzz5001, zzz4001, ha) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, gh)) -> new_esEs14(zzz5001, zzz4001, gh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, hb), hc)) -> new_esEs4(zzz5001, zzz4001, hb, hc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, he), hf)) -> new_esEs6(zzz5001, zzz4001, he, hf) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs7(zzz5001, zzz4001, hg, hh, baa) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], hd)) -> new_esEs18(zzz5001, zzz4001, hd) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, fb) -> new_esEs10(new_compare29(zzz24000, zzz2200000, fb), LT) new_compare29(zzz24000, zzz2200000, fb) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, fb), fb) new_compare212(zzz24000, zzz2200000, True, fb) -> EQ new_compare212(zzz24000, zzz2200000, False, fb) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, fb), fb) new_compare12(zzz24000, zzz2200000, False, fb) -> GT new_compare12(zzz24000, zzz2200000, True, fb) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bed) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bed), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt10(zzz24000, zzz2200000, bae, baf, bag) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bae, baf, bag), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, ef, eg) -> new_esEs10(new_compare30(zzz24000, zzz2200000, ef, eg), LT) new_compare30(zzz24000, zzz2200000, ef, eg) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare210(zzz24000, zzz2200000, True, ef, eg) -> EQ new_compare210(zzz24000, zzz2200000, False, ef, eg) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, ef, eg), ef, eg) new_compare10(zzz24000, zzz2200000, True, ef, eg) -> LT new_compare10(zzz24000, zzz2200000, False, ef, eg) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt13(zzz24000, zzz2200000, bec) -> new_esEs10(new_compare(zzz24000, zzz2200000, bec), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dfb), dfc), dfd)) -> new_esEs7(zzz5000, zzz4000, dfb, dfc, dfd) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, deh), dfa)) -> new_esEs6(zzz5000, zzz4000, deh, dfa) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, dec)) -> new_esEs14(zzz5000, zzz4000, dec) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, dee), def)) -> new_esEs4(zzz5000, zzz4000, dee, def) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, ded)) -> new_esEs5(zzz5000, zzz4000, ded) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], deg)) -> new_esEs18(zzz5000, zzz4000, deg) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dgd), dge), dgf)) -> new_esEs7(zzz5001, zzz4001, dgd, dge, dgf) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dgb), dgc)) -> new_esEs6(zzz5001, zzz4001, dgb, dgc) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dga)) -> new_esEs18(zzz5001, zzz4001, dga) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dff)) -> new_esEs5(zzz5001, zzz4001, dff) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dfg), dfh)) -> new_esEs4(zzz5001, zzz4001, dfg, dfh) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dfe)) -> new_esEs14(zzz5001, zzz4001, dfe) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dhc)) -> new_esEs18(zzz5002, zzz4002, dhc) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dhd), dhe)) -> new_esEs6(zzz5002, zzz4002, dhd, dhe) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dhf), dhg), dhh)) -> new_esEs7(zzz5002, zzz4002, dhf, dhg, dhh) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dgg)) -> new_esEs14(zzz5002, zzz4002, dgg) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dgh)) -> new_esEs5(zzz5002, zzz4002, dgh) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dha), dhb)) -> new_esEs4(zzz5002, zzz4002, dha, dhb) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, bbh)) -> new_ltEs19(zzz2400, zzz220000, bbh) new_ltEs9(zzz2400, zzz220000, app(ty_[], bad)) -> new_ltEs8(zzz2400, zzz220000, bad) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, bah), bba)) -> new_ltEs11(zzz2400, zzz220000, bah, bba) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_ltEs18(zzz2400, zzz220000, bbe, bbf, bbg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, bbc), bbd)) -> new_ltEs17(zzz2400, zzz220000, bbc, bbd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, bbb)) -> new_ltEs13(zzz2400, zzz220000, bbb) new_compare110(zzz231, zzz232, True, bha, bhb) -> LT new_compare110(zzz231, zzz232, False, bha, bhb) -> GT new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, db, dc, df) new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, db, dc, df)), db, dc, df) new_mkVBalBranch3MkVBalBranch20(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz4820, zzz4821, new_mkVBalBranch0(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, db, dc, df), zzz4824, db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, db, dc, df) -> new_mkBalBranch(zzz34630, zzz34631, zzz34633, new_mkVBalBranch0(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), db, dc, df), db, dc, df) new_mkVBalBranch3MkVBalBranch10(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, db, dc, df) -> new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), app(app(ty_Either, db), dc), df) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, h, ba, bb) -> zzz3882 new_gt0(zzz348, zzz354, db, dc) -> new_esEs10(new_compare16(Right(zzz348), zzz354, db, dc), GT) new_splitGT4(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, db, dc, df) -> new_splitGT22(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, db, dc), db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_splitGT4(zzz3474, zzz348, db, dc, df) new_splitGT22(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, db, dc), db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3470, zzz3471, new_splitGT4(zzz3473, zzz348, db, dc, df), zzz3474, db, dc, df) new_splitGT12(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, db, dc, df) -> zzz3474 new_splitGT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_splitGT3(zzz3114, zzz312, h, ba, bd) new_splitGT3(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bd) -> new_splitGT21(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bd) new_splitGT21(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bd) -> new_mkVBalBranch0(zzz3110, zzz3111, new_splitGT3(zzz3113, zzz312, h, ba, bd), zzz3114, h, ba, bd) new_splitGT11(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bd) -> zzz3114 new_splitGT3(EmptyFM, zzz312, h, ba, bd) -> new_emptyFM(h, ba, bd) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, db, dc), db, dc, df) new_splitLT22(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_splitLT4(zzz3463, zzz348, db, dc, df) new_splitLT4(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, db, dc, df) -> new_splitLT22(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, db, dc), db, dc, df) new_splitLT4(EmptyFM, zzz348, db, dc, df) -> new_emptyFM(db, dc, df) new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, db, dc, df) -> zzz3463 new_splitLT12(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, db, dc, df) -> new_mkVBalBranch0(zzz3460, zzz3461, zzz3463, new_splitLT4(zzz3464, zzz348, db, dc, df), db, dc, df) new_esEs29(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_[], bdg)) -> new_esEs18(zzz500, zzz400, bdg) new_esEs29(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs29(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(ty_Maybe, bdd)) -> new_esEs5(zzz500, zzz400, bdd) new_esEs29(zzz500, zzz400, app(ty_Ratio, bdc)) -> new_esEs14(zzz500, zzz400, bdc) new_esEs29(zzz500, zzz400, app(app(ty_Either, bde), bdf)) -> new_esEs4(zzz500, zzz400, bde, bdf) new_esEs29(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs7(zzz500, zzz400, bdh, bea, beb) new_esEs29(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) new_esEs29(zzz500, zzz400, app(app(ty_@2, fc), fd)) -> new_esEs6(zzz500, zzz400, fc, fd) new_esEs30(zzz500, zzz400, ty_Bool) -> new_esEs13(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Char) -> new_esEs19(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Double) -> new_esEs17(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_Float) -> new_esEs8(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_[], bgc)) -> new_esEs18(zzz500, zzz400, bgc) new_esEs30(zzz500, zzz400, ty_Integer) -> new_esEs16(zzz500, zzz400) new_esEs30(zzz500, zzz400, ty_@0) -> new_esEs15(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(ty_Maybe, bfh)) -> new_esEs5(zzz500, zzz400, bfh) new_esEs30(zzz500, zzz400, ty_Int) -> new_esEs9(zzz500, zzz400) new_esEs30(zzz500, zzz400, app(app(ty_Either, bga), bgb)) -> new_esEs4(zzz500, zzz400, bga, bgb) new_esEs30(zzz500, zzz400, app(ty_Ratio, bfg)) -> new_esEs14(zzz500, zzz400, bfg) new_esEs30(zzz500, zzz400, app(app(ty_@2, bgd), bge)) -> new_esEs6(zzz500, zzz400, bgd, bge) new_esEs30(zzz500, zzz400, app(app(app(ty_@3, bgf), bgg), bgh)) -> new_esEs7(zzz500, zzz400, bgf, bgg, bgh) new_esEs30(zzz500, zzz400, ty_Ordering) -> new_esEs10(zzz500, zzz400) The set Q consists of the following terms: new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_esEs11(x0, x1, app(ty_[], x2)) new_primPlusInt2(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_esEs29(x0, x1, ty_Double) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusInt0(x0, Neg(x1)) new_esEs27(x0, x1, ty_Ordering) new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs20(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10) new_primPlusInt2(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_lt9(x0, x1, x2, x3) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_primMinusNat0(Zero, Zero) new_esEs5(Just(x0), Nothing, x1) new_ltEs20(x0, x1, ty_Ordering) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs27(x0, x1, app(ty_[], x2)) new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, False, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs28(x0, x1, ty_Bool) new_lt16(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_lt15(x0, x1, app(ty_Maybe, x2)) new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Double) new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Zero)) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Double) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs29(x0, x1, ty_Ordering) new_compare30(x0, x1, x2, x3) new_esEs27(x0, x1, ty_Char) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_sr0(Integer(x0), Integer(x1)) new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs29(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_esEs29(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_gt2(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs15(x0, x1) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_splitGT3(EmptyFM, x0, x1, x2, x3) new_sizeFM0(EmptyFM, x0, x1) new_ltEs9(x0, x1, ty_Int) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6) new_compare29(x0, x1, x2) new_esEs23(x0, x1, ty_Integer) new_compare16(x0, x1, x2, x3) new_lt19(x0, x1, x2, x3) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs29(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_lt12(x0, x1) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_esEs30(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs29(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_addToFM(x0, x1, x2, x3, x4, x5) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Bool) new_primPlusInt0(x0, Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_primMulInt(Pos(x0), Pos(x1)) new_lt18(x0, x1, x2) new_ltEs7(False, True) new_ltEs7(True, False) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare(:(x0, x1), [], x2) new_esEs5(Nothing, Nothing, x0) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9) new_esEs21(x0, x1, ty_Bool) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_primMinusNat0(Succ(x0), Succ(x1)) new_lt20(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs30(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_lt20(x0, x1, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(False, x0) new_compare18(x0, x1, x2, x3, x4) new_primCmpNat0(Succ(x0), Zero) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs30(x0, x1, app(ty_Ratio, x2)) new_primPlusInt(Neg(x0), x1, x2, x3, x4, x5) new_compare11(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_primPlusInt2(EmptyFM, x0, x1, x2, x3, x4, x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8, x9) new_esEs11(x0, x1, ty_Double) new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_esEs30(x0, x1, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Float) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs7(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_compare211(x0, x1, True, x2, x3, x4) new_esEs20(x0, x1, ty_Ordering) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10) new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_compare212(x0, x1, True, x2) new_esEs13(False, True) new_esEs13(True, False) new_ltEs19(x0, x1, x2) new_ltEs16(x0, x1) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9) new_esEs20(x0, x1, ty_Bool) new_ltEs10(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_ltEs21(x0, x1, ty_Integer) new_primPlusInt1(x0, Neg(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_ltEs20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_emptyFM(x0, x1, x2) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs18([], :(x0, x1), x2) new_ltEs9(x0, x1, ty_Ordering) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_compare19(@0, @0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs29(x0, x1, app(ty_Ratio, x2)) new_ltEs10(x0, x1, ty_Float) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_compare13(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare(:(x0, x1), :(x2, x3), x4) new_compare10(x0, x1, False, x2, x3) new_esEs28(x0, x1, ty_Ordering) new_lt14(x0, x1, x2) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_compare210(x0, x1, True, x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_sizeFM1(EmptyFM, x0, x1, x2) new_esEs28(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt6(x0, x1) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_compare([], [], x0) new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_esEs18([], [], x0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt10(x0, x1, x2, x3, x4) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Zero, Zero) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_compare11(x0, x1, True, x2, x3) new_esEs30(x0, x1, ty_@0) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_lt20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Char) new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_ltEs10(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_primPlusNat0(Zero, x0) new_compare24(x0, x1, False) new_esEs30(x0, x1, ty_Bool) new_ltEs13(Nothing, Nothing, x0) new_lt15(x0, x1, ty_Int) new_esEs29(x0, x1, ty_Float) new_esEs11(x0, x1, ty_Integer) new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs30(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_compare110(x0, x1, False, x2, x3) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs30(x0, x1, ty_Int) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_compare26(x0, x1, True, x2, x3) new_esEs22(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs28(x0, x1, ty_Double) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs29(x0, x1, ty_Integer) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Nothing, x1) new_splitLT3(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_@0) new_esEs30(x0, x1, app(ty_[], x2)) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_primPlusInt1(x0, Pos(x1)) new_ltEs12(x0, x1) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Char) new_esEs30(x0, x1, app(ty_Maybe, x2)) new_esEs29(x0, x1, ty_Bool) new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4, x5) new_splitGT4(EmptyFM, x0, x1, x2, x3) new_compare27(x0, x1, ty_@0) new_primCompAux0(x0, x1, x2, x3) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primMinusNat0(Zero, Succ(x0)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13, x14) new_fsEs(x0) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs18(:(x0, x1), [], x2) new_compare([], :(x0, x1), x2) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Bool) new_gt0(x0, x1, x2, x3) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs30(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6, x7) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4, x5) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs5(LT, EQ) new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14) new_ltEs5(EQ, LT) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primPlusInt(Pos(x0), x1, x2, x3, x4, x5) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs13(Nothing, Just(x0), x1) new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs10(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs5(Nothing, Just(x0), x1) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_compare10(x0, x1, True, x2, x3) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_primMinusNat0(Succ(x0), Zero) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare27(x0, x1, app(ty_Maybe, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_gt(x0, x1, x2, x3) new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, ty_@0) new_compare27(x0, x1, app(ty_Ratio, x2)) new_compare15(x0, x1, False) new_esEs29(x0, x1, ty_@0) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_ltEs21(x0, x1, app(ty_[], x2)) new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5) new_ltEs10(x0, x1, app(ty_[], x2)) new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_primEqNat0(Zero, Zero) new_mkBranch(x0, x1, x2, x3, x4, x5, x6) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_splitLT4(EmptyFM, x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_compare212(x0, x1, False, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(Double(x0, x1), Double(x2, x3)) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs30(x0, x1, ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_ltEs14(x0, x1) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_lt15(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8) new_esEs30(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_lt15(x0, x1, ty_Double) new_lt13(x0, x1, x2) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_esEs25(x0, x1, ty_Integer) new_esEs29(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Bool) new_lt20(x0, x1, app(ty_[], x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6) new_ltEs8(x0, x1, x2) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_lt20(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs25(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, False, x2, x3, x4) new_esEs20(x0, x1, app(ty_[], x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (441) 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_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, new_esEs10(new_compare26(Left(zzz329), zzz335, new_esEs4(Left(zzz329), zzz335, cc, cd), cc, cd), GT), cc, cd, ce, cf, cg, da) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23 *new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 12 > 13, 12 > 14, 12 > 15, 12 > 16, 13 >= 18, 14 >= 19, 15 >= 20, 16 >= 21, 17 >= 22, 18 >= 23 *new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, new_esEs10(new_compare26(Right(zzz365), zzz371, new_esEs4(Right(zzz365), zzz371, dh, ea), dh, ea), GT), dh, ea, eb, ec, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23 *new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 15 > 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23 *new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, Branch(zzz3740, zzz3741, zzz3742, zzz3743, zzz3744), dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz3740, zzz3741, zzz3742, zzz3743, zzz3744, new_esEs10(new_compare26(Right(zzz365), zzz3740, new_esEs4(Right(zzz365), zzz3740, dh, ea), dh, ea), LT), dh, ea, eb, ec, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 12 > 13, 12 > 14, 12 > 15, 12 > 16, 13 >= 18, 14 >= 19, 15 >= 20, 16 >= 21, 17 >= 22, 18 >= 23 *new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 12 > 13, 12 > 14, 12 > 15, 12 > 16, 13 >= 18, 14 >= 19, 15 >= 20, 16 >= 21, 17 >= 22, 18 >= 23 *new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, new_esEs10(new_compare26(Right(zzz348), zzz354, new_esEs4(Right(zzz348), zzz354, db, dc), db, dc), GT), db, dc, dd, de, df, dg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23 *new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 > 12, 12 > 13, 12 > 14, 12 > 15, 12 > 16, 13 >= 18, 14 >= 19, 15 >= 20, 16 >= 21, 17 >= 22, 18 >= 23 *new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, new_esEs10(new_compare26(Left(zzz312), zzz318, new_esEs4(Left(zzz312), zzz318, h, ba), h, ba), GT), h, ba, bb, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 12, 13 >= 13, 14 >= 14, 15 >= 15, 16 >= 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23 *new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, Branch(zzz3210, zzz3211, zzz3212, zzz3213, zzz3214), zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz3210, zzz3211, zzz3212, zzz3213, zzz3214, new_esEs10(new_compare26(Left(zzz312), zzz3210, new_esEs4(Left(zzz312), zzz3210, h, ba), h, ba), LT), h, ba, bb, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 15 > 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23 *new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz322, h, ba, bb, bc, bd, be) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 16 >= 12, 18 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17, 23 >= 18 *new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C1(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Left(zzz500), Left(zzz400), new_esEs29(zzz500, zzz400, bf), bf, bg), LT), bf, bg, bh, ca, cb, cb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 1 >= 7, 3 > 8, 3 > 9, 3 > 10, 3 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 2 > 16, 4 >= 18, 5 >= 19, 6 >= 20, 7 >= 21, 8 >= 22, 8 >= 23 *new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, Branch(zzz3380, zzz3381, zzz3382, zzz3383, zzz3384), zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz3380, zzz3381, zzz3382, zzz3383, zzz3384, new_esEs10(new_compare26(Left(zzz329), zzz3380, new_esEs4(Left(zzz329), zzz3380, cc, cd), cc, cd), LT), cc, cd, ce, cf, cg, da) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 15 > 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23 *new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz339, cc, cd, ce, cf, cg, da) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 16 >= 12, 18 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17, 23 >= 18 *new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz375, dh, ea, eb, ec, ed, ee) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 16 >= 12, 18 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17, 23 >= 18 *new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, Branch(zzz3570, zzz3571, zzz3572, zzz3573, zzz3574), zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz3570, zzz3571, zzz3572, zzz3573, zzz3574, new_esEs10(new_compare26(Right(zzz348), zzz3570, new_esEs4(Right(zzz348), zzz3570, db, dc), db, dc), LT), db, dc, dd, de, df, dg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 15 > 12, 15 > 13, 15 > 14, 15 > 15, 15 > 16, 18 >= 18, 19 >= 19, 20 >= 20, 21 >= 21, 22 >= 22, 23 >= 23 *new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz358, db, dc, dd, de, df, dg) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 16 >= 12, 18 >= 13, 19 >= 14, 20 >= 15, 21 >= 16, 22 >= 17, 23 >= 18 *new_intersectFM_C(zzz3, Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C13(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Left(zzz400), zzz41, zzz42, zzz43, zzz44, False, bf, bg, bh, ca, cb, cb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 1 >= 7, 3 > 8, 3 > 9, 3 > 10, 3 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 2 > 16, 4 >= 18, 5 >= 19, 6 >= 20, 7 >= 21, 8 >= 22, 8 >= 23 *new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Left(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C12(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, True, bf, bg, bh, ca, cb, cb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 1 >= 7, 3 > 8, 3 > 9, 3 > 10, 3 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 2 > 16, 4 >= 18, 5 >= 19, 6 >= 20, 7 >= 21, 8 >= 22, 8 >= 23 *new_intersectFM_C(zzz3, Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), Branch(Right(zzz500), zzz51, zzz52, zzz53, zzz54), bf, bg, bh, ca, cb) -> new_intersectFM_C2IntersectFM_C14(zzz400, zzz41, zzz42, zzz43, zzz44, zzz500, zzz3, zzz51, zzz52, zzz53, zzz54, Right(zzz400), zzz41, zzz42, zzz43, zzz44, new_esEs10(new_compare26(Right(zzz500), Right(zzz400), new_esEs30(zzz500, zzz400, bg), bf, bg), LT), bf, bg, bh, ca, cb, cb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 3 > 6, 1 >= 7, 3 > 8, 3 > 9, 3 > 10, 3 > 11, 2 > 12, 2 > 13, 2 > 14, 2 > 15, 2 > 16, 4 >= 18, 5 >= 19, 6 >= 20, 7 >= 21, 8 >= 22, 8 >= 23 *new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The graph contains the following edges 7 >= 1, 10 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7, 17 >= 8 *new_intersectFM_C2IntersectFM_C16(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, EmptyFM, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The graph contains the following edges 7 >= 1, 11 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7, 17 >= 8 *new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C14(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, EmptyFM, zzz375, True, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The graph contains the following edges 7 >= 1, 10 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7, 17 >= 8 *new_intersectFM_C2IntersectFM_C110(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, EmptyFM, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The graph contains the following edges 7 >= 1, 11 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7, 17 >= 8 *new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) The graph contains the following edges 7 >= 1, 11 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7, 17 >= 8 *new_intersectFM_C2IntersectFM_C18(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, EmptyFM, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) The graph contains the following edges 7 >= 1, 10 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7, 17 >= 8 *new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The graph contains the following edges 7 >= 1, 11 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7, 17 >= 8 *new_intersectFM_C2IntersectFM_C11(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The graph contains the following edges 7 >= 1, 10 >= 3, 13 >= 4, 14 >= 5, 15 >= 6, 16 >= 7, 17 >= 8 *new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C1(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, EmptyFM, zzz322, True, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitGT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), GT), h, ba, bd), zzz317, h, ba, bb, bc, bd) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C10(zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, zzz320, zzz321, zzz322, False, h, ba, bb, bc, bd, be) -> new_intersectFM_C(zzz313, new_splitLT21(Left(zzz307), zzz308, zzz309, zzz310, zzz311, zzz312, new_esEs10(new_compare26(Left(zzz312), Left(zzz307), new_esEs4(Left(zzz312), Left(zzz307), h, ba), h, ba), LT), h, ba, bd), zzz316, h, ba, bb, bc, bd) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C12(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, EmptyFM, zzz339, True, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_splitLT3(zzz327, zzz329, cc, cd, cg), zzz333, cc, cd, ce, cf, cg) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C15(zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, zzz336, zzz337, zzz338, zzz339, False, cc, cd, ce, cf, cg, da) -> new_intersectFM_C(zzz330, new_mkVBalBranch0(Right(zzz324), zzz325, new_splitGT3(zzz327, zzz329, cc, cd, cg), zzz328, cc, cd, cg), zzz334, cc, cd, ce, cf, cg) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C13(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, EmptyFM, zzz358, True, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_splitGT4(zzz347, zzz348, db, dc, df), zzz353, db, dc, dd, de, df) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C17(zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, zzz354, zzz355, zzz356, zzz357, zzz358, False, db, dc, dd, de, df, dg) -> new_intersectFM_C(zzz349, new_mkVBalBranch0(Left(zzz343), zzz344, zzz346, new_splitLT4(zzz347, zzz348, db, dc, df), db, dc, df), zzz352, db, dc, dd, de, df) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitGT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), GT), dh, ea, ed), zzz370, dh, ea, eb, ec, ed) The graph contains the following edges 7 >= 1, 11 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 *new_intersectFM_C2IntersectFM_C19(zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, zzz370, zzz371, zzz372, zzz373, zzz374, zzz375, False, dh, ea, eb, ec, ed, ee) -> new_intersectFM_C(zzz366, new_splitLT22(Right(zzz360), zzz361, zzz362, zzz363, zzz364, zzz365, new_esEs10(new_compare26(Right(zzz365), Right(zzz360), new_esEs4(Right(zzz365), Right(zzz360), dh, ea), dh, ea), LT), dh, ea, ed), zzz369, dh, ea, eb, ec, ed) The graph contains the following edges 7 >= 1, 10 >= 3, 18 >= 4, 19 >= 5, 20 >= 6, 21 >= 7, 22 >= 8 ---------------------------------------- (442) YES ---------------------------------------- (443) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, h, ba), h, ba, bb) new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, h, ba), h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, h, ba), h, ba, bb) new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_gt0(zzz348, zzz354, h, ba) -> new_esEs10(new_compare16(Right(zzz348), zzz354, h, ba), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_gt0(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (444) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb),new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb)) ---------------------------------------- (445) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, h, ba), h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, h, ba), h, ba, bb) new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_gt0(zzz348, zzz354, h, ba) -> new_esEs10(new_compare16(Right(zzz348), zzz354, h, ba), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_gt0(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (446) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_gt0(zzz348, zzz34740, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb)) ---------------------------------------- (447) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, h, ba), h, ba, bb) new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_gt0(zzz348, zzz354, h, ba) -> new_esEs10(new_compare16(Right(zzz348), zzz354, h, ba), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_gt0(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (448) 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. ---------------------------------------- (449) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, h, ba), h, ba, bb) new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_gt0(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (450) 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) ---------------------------------------- (451) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, h, ba), h, ba, bb) new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (452) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_lt9(Right(zzz348), zzz3470, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3470, h, ba), LT), h, ba, bb),new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3470, h, ba), LT), h, ba, bb)) ---------------------------------------- (453) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3470, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (454) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb),new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (455) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3470, h, ba), LT), h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (456) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34740, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb),new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (457) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3470, h, ba), LT), h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (458) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3470, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3470, new_esEs4(Right(zzz348), zzz3470, h, ba), h, ba), LT), h, ba, bb),new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3470, new_esEs4(Right(zzz348), zzz3470, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (459) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb) new_splitGT(Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, h, ba), h, ba), GT), h, ba, bb) new_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3470, new_esEs4(Right(zzz348), zzz3470, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (460) 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(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, 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(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, False, h, ba, bb) -> new_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3470, new_esEs4(Right(zzz348), zzz3470, 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_splitGT2(zzz3470, zzz3471, zzz3472, zzz3473, Branch(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744), zzz348, True, h, ba, bb) -> new_splitGT2(zzz34740, zzz34741, zzz34742, zzz34743, zzz34744, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34740, new_esEs4(Right(zzz348), zzz34740, 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_splitGT1(zzz3470, zzz3471, zzz3472, zzz3473, zzz3474, zzz348, True, h, ba, bb) -> new_splitGT(zzz3473, zzz348, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (461) YES ---------------------------------------- (462) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bb) new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (463) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb),new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb)) ---------------------------------------- (464) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bb) new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (465) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_lt9(Left(zzz312), zzz3110, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3110, h, ba), LT), h, ba, bb),new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3110, h, ba), LT), h, ba, bb)) ---------------------------------------- (466) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bb) new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3110, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (467) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_gt(Left(zzz312), zzz31140, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb),new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb)) ---------------------------------------- (468) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3110, h, ba), LT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (469) 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. ---------------------------------------- (470) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3110, h, ba), LT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (471) 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) ---------------------------------------- (472) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3110, h, ba), LT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (473) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, h, ba), h, ba), GT), h, ba, bb),new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (474) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3110, h, ba), LT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (475) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3110, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3110, new_esEs4(Left(zzz312), zzz3110, h, ba), h, ba), LT), h, ba, bb),new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3110, new_esEs4(Left(zzz312), zzz3110, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (476) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, h, ba), h, ba), GT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3110, new_esEs4(Left(zzz312), zzz3110, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (477) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31140, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, h, ba), h, ba), GT), h, ba, bb),new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (478) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) new_splitGT0(Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, h, ba), h, ba), GT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3110, new_esEs4(Left(zzz312), zzz3110, h, ba), h, ba), LT), h, ba, bb) new_splitGT20(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (479) 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(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, 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(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, False, h, ba, bb) -> new_splitGT10(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3110, new_esEs4(Left(zzz312), zzz3110, 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(zzz3110, zzz3111, zzz3112, zzz3113, Branch(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144), zzz312, True, h, ba, bb) -> new_splitGT20(zzz31140, zzz31141, zzz31142, zzz31143, zzz31144, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31140, new_esEs4(Left(zzz312), zzz31140, 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(zzz3110, zzz3111, zzz3112, zzz3113, zzz3114, zzz312, True, h, ba, bb) -> new_splitGT0(zzz3113, zzz312, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (480) YES ---------------------------------------- (481) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zzz427200), Succ(zzz55000)) -> new_primMinusNat(zzz427200, zzz55000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (482) 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(zzz427200), Succ(zzz55000)) -> new_primMinusNat(zzz427200, zzz55000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (483) YES ---------------------------------------- (484) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zzz19900), Succ(zzz4001000)) -> new_primPlusNat(zzz19900, zzz4001000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (485) 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(zzz19900), Succ(zzz4001000)) -> new_primPlusNat(zzz19900, zzz4001000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (486) YES ---------------------------------------- (487) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCompAux(zzz24000, zzz2200000, zzz252, app(ty_[], dh)) -> new_compare0(zzz24000, zzz2200000, dh) new_compare2(zzz24000, zzz2200000, baa) -> new_compare21(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(app(ty_Either, bcb), bcc)), bcd), eh) -> new_lt(zzz24001, zzz2200001, bcb, bcc) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(ty_[], bce), bcd) -> new_lt0(zzz24001, zzz2200001, bce) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(ty_Maybe, bcf)), bcd), eh) -> new_lt1(zzz24001, zzz2200001, bcf) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(app(ty_@2, bdh), bea), bah, bcd) -> new_lt2(zzz24000, zzz2200000, bdh, bea) new_compare21(zzz24000, zzz2200000, False, baa) -> new_ltEs1(zzz24000, zzz2200000, baa) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(app(ty_@2, bbe), bbf)), eh) -> new_ltEs2(zzz24002, zzz2200002, bbe, bbf) new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(app(ty_@2, bfa), bfb)) -> new_ltEs2(zzz2400, zzz220000, bfa, bfb) new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(ty_[], fc)), eh) -> new_ltEs0(zzz24000, zzz2200000, fc) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(ty_Maybe, bdg), bah, bcd) -> new_lt1(zzz24000, zzz2200000, bdg) new_ltEs1(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs3(zzz24000, zzz2200000, fh, ga, gb) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(ty_[], bbc)) -> new_ltEs0(zzz24002, zzz2200002, bbc) new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(app(ty_@2, ff), fg)), eh) -> new_ltEs2(zzz24000, zzz2200000, ff, fg) new_ltEs1(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, ff), fg)) -> new_ltEs2(zzz24000, zzz2200000, ff, fg) new_ltEs(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, be), bf), bb) -> new_ltEs2(zzz24000, zzz2200000, be, bf) new_primCompAux(zzz24000, zzz2200000, zzz252, app(ty_Maybe, ea)) -> new_compare2(zzz24000, zzz2200000, ea) new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(ty_Maybe, cf)), eh) -> new_ltEs1(zzz24000, zzz2200000, cf) new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(ty_Maybe, cf)) -> new_ltEs1(zzz24000, zzz2200000, cf) new_ltEs(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, bd), bb) -> new_ltEs1(zzz24000, zzz2200000, bd) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(app(ty_@2, bbe), bbf)) -> new_ltEs2(zzz24002, zzz2200002, bbe, bbf) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(app(app(ty_@3, hb), hc), hd)) -> new_ltEs3(zzz24001, zzz2200001, hb, hc, hd) new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(ty_[], ce)), eh) -> new_ltEs0(zzz24000, zzz2200000, ce) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(ty_Maybe, gg)), eh) -> new_ltEs1(zzz24001, zzz2200001, gg) new_compare22(zzz24000, zzz2200000, False, bab, bac) -> new_ltEs2(zzz24000, zzz2200000, bab, bac) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(ty_[], hh), hg) -> new_compare0(zzz24000, zzz2200000, hh) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(app(ty_Either, bba), bbb)) -> new_ltEs(zzz24002, zzz2200002, bba, bbb) new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), eh) -> new_ltEs(zzz24000, zzz2200000, h, ba) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(app(ty_Either, he), hf)), hg), eh) -> new_lt(zzz24000, zzz2200000, he, hf) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(ty_Maybe, gg)) -> new_ltEs1(zzz24001, zzz2200001, gg) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(ty_Maybe, bbd)), eh) -> new_ltEs1(zzz24002, zzz2200002, bbd) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(ty_[], bdf)), bah), bcd), eh) -> new_lt0(zzz24000, zzz2200000, bdf) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(app(app(ty_@3, bbg), bbh), bca)) -> new_ltEs3(zzz24002, zzz2200002, bbg, bbh, bca) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(ty_[], bbc)), eh) -> new_ltEs0(zzz24002, zzz2200002, bbc) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(app(app(ty_@3, bda), bdb), bdc)), bcd), eh) -> new_lt3(zzz24001, zzz2200001, bda, bdb, bdc) new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(app(ty_Either, bee), bef)) -> new_ltEs(zzz2400, zzz220000, bee, bef) new_primCompAux(zzz24000, zzz2200000, zzz252, app(app(ty_@2, eb), ec)) -> new_compare3(zzz24000, zzz2200000, eb, ec) new_ltEs(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, h), ba), bb) -> new_ltEs(zzz24000, zzz2200000, h, ba) new_compare20(Left(:(zzz24000, zzz24001)), Left(:(zzz2200000, zzz2200001)), False, app(ty_[], de), eh) -> new_compare0(zzz24001, zzz2200001, de) new_lt2(zzz24000, zzz2200000, bab, bac) -> new_compare22(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(app(ty_@2, cg), da)) -> new_ltEs2(zzz24000, zzz2200000, cg, da) new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(ty_[], beg)) -> new_ltEs0(zzz2400, zzz220000, beg) new_ltEs1(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, fa), fb)) -> new_ltEs(zzz24000, zzz2200000, fa, fb) new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), eh) -> new_ltEs(zzz24000, zzz2200000, cc, cd) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(app(ty_Either, bdd), bde), bah, bcd) -> new_lt(zzz24000, zzz2200000, bdd, bde) new_primCompAux(zzz24000, zzz2200000, zzz252, app(app(ty_Either, df), dg)) -> new_compare1(zzz24000, zzz2200000, df, dg) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(app(app(ty_@3, bbg), bbh), bca)), eh) -> new_ltEs3(zzz24002, zzz2200002, bbg, bbh, bca) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(app(ty_@2, gh), ha)), eh) -> new_ltEs2(zzz24001, zzz2200001, gh, ha) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(ty_[], bce)), bcd), eh) -> new_lt0(zzz24001, zzz2200001, bce) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(app(ty_Either, gd), ge)) -> new_ltEs(zzz24001, zzz2200001, gd, ge) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(app(app(ty_@3, beb), bec), bed), bah, bcd) -> new_lt3(zzz24000, zzz2200000, beb, bec, bed) new_compare0(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_compare0(zzz24001, zzz2200001, de) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(ty_[], hh)), hg), eh) -> new_compare0(zzz24000, zzz2200000, hh) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(app(ty_Either, he), hf), hg) -> new_lt(zzz24000, zzz2200000, he, hf) new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bb), eh) -> new_ltEs3(zzz24000, zzz2200000, bg, bh, ca) new_ltEs1(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, fd)) -> new_ltEs1(zzz24000, zzz2200000, fd) new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(app(app(ty_@3, fh), ga), gb)), eh) -> new_ltEs3(zzz24000, zzz2200000, fh, ga, gb) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(ty_Maybe, baa)), hg), eh) -> new_compare21(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(app(app(ty_@3, beb), bec), bed)), bah), bcd), eh) -> new_lt3(zzz24000, zzz2200000, beb, bec, bed) new_ltEs(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_ltEs3(zzz24000, zzz2200000, bg, bh, ca) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(app(ty_@2, bab), bac), hg) -> new_compare22(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(app(app(ty_@3, bad), bae), baf)), hg), eh) -> new_compare23(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(app(ty_@2, bdh), bea)), bah), bcd), eh) -> new_lt2(zzz24000, zzz2200000, bdh, bea) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(ty_Maybe, baa), hg) -> new_compare21(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(ty_Maybe, bbd)) -> new_ltEs1(zzz24002, zzz2200002, bbd) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(ty_[], bdf), bah, bcd) -> new_lt0(zzz24000, zzz2200000, bdf) new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(ty_Maybe, bd)), bb), eh) -> new_ltEs1(zzz24000, zzz2200000, bd) new_compare3(zzz24000, zzz2200000, bab, bac) -> new_compare22(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(app(ty_@2, be), bf)), bb), eh) -> new_ltEs2(zzz24000, zzz2200000, be, bf) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(ty_Maybe, bcf), bcd) -> new_lt1(zzz24001, zzz2200001, bcf) new_ltEs(Left(zzz24000), Left(zzz2200000), app(ty_[], bc), bb) -> new_ltEs0(zzz24000, zzz2200000, bc) new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(app(app(ty_@3, db), dc), dd)), eh) -> new_ltEs3(zzz24000, zzz2200000, db, dc, dd) new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(zzz24000, zzz2200000, cc, cd) new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs3(zzz24000, zzz2200000, db, dc, dd) new_primCompAux(zzz24000, zzz2200000, zzz252, app(app(app(ty_@3, ed), ee), ef)) -> new_compare4(zzz24000, zzz2200000, ed, ee, ef) new_compare20(Left(:(zzz24000, zzz24001)), Left(:(zzz2200000, zzz2200001)), False, app(ty_[], de), eh) -> new_primCompAux(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, de), de) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(app(ty_Either, bcb), bcc), bcd) -> new_lt(zzz24001, zzz2200001, bcb, bcc) new_lt0(zzz24000, zzz2200000, hh) -> new_compare0(zzz24000, zzz2200000, hh) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(app(app(ty_@3, hb), hc), hd)), eh) -> new_ltEs3(zzz24001, zzz2200001, hb, hc, hd) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(app(ty_Either, bba), bbb)), eh) -> new_ltEs(zzz24002, zzz2200002, bba, bbb) new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(app(ty_@2, cg), da)), eh) -> new_ltEs2(zzz24000, zzz2200000, cg, da) new_ltEs0(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_compare0(zzz24001, zzz2200001, de) new_compare4(zzz24000, zzz2200000, bad, bae, baf) -> new_compare23(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(ty_[], ce)) -> new_ltEs0(zzz24000, zzz2200000, ce) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(app(ty_@2, gh), ha)) -> new_ltEs2(zzz24001, zzz2200001, gh, ha) new_lt3(zzz24000, zzz2200000, bad, bae, baf) -> new_compare23(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) new_compare0(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_primCompAux(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, de), de) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(app(ty_Either, bdd), bde)), bah), bcd), eh) -> new_lt(zzz24000, zzz2200000, bdd, bde) new_lt(zzz240, zzz22000, eg, eh) -> new_compare20(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(ty_[], gf)) -> new_ltEs0(zzz24001, zzz2200001, gf) new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(app(ty_Either, fa), fb)), eh) -> new_ltEs(zzz24000, zzz2200000, fa, fb) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(app(ty_@2, bab), bac)), hg), eh) -> new_compare22(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) new_lt1(zzz24000, zzz2200000, baa) -> new_compare21(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(app(ty_@2, bcg), bch)), bcd), eh) -> new_lt2(zzz24001, zzz2200001, bcg, bch) new_ltEs0(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_primCompAux(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, de), de) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(ty_[], gf)), eh) -> new_ltEs0(zzz24001, zzz2200001, gf) new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(ty_[], bc)), bb), eh) -> new_ltEs0(zzz24000, zzz2200000, bc) new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(ty_Maybe, fd)), eh) -> new_ltEs1(zzz24000, zzz2200000, fd) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(app(ty_@2, bcg), bch), bcd) -> new_lt2(zzz24001, zzz2200001, bcg, bch) new_compare1(zzz240, zzz22000, eg, eh) -> new_compare20(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(app(ty_Either, gd), ge)), eh) -> new_ltEs(zzz24001, zzz2200001, gd, ge) new_ltEs1(Just(zzz24000), Just(zzz2200000), app(ty_[], fc)) -> new_ltEs0(zzz24000, zzz2200000, fc) new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs3(zzz2400, zzz220000, bfc, bfd, bfe) new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(ty_Maybe, beh)) -> new_ltEs1(zzz2400, zzz220000, beh) new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(app(app(ty_@3, bad), bae), baf), hg) -> new_compare23(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) new_compare23(zzz24000, zzz2200000, False, bad, bae, baf) -> new_ltEs3(zzz24000, zzz2200000, bad, bae, baf) new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(app(app(ty_@3, bda), bdb), bdc), bcd) -> new_lt3(zzz24001, zzz2200001, bda, bdb, bdc) new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(ty_Maybe, bdg)), bah), bcd), eh) -> new_lt1(zzz24000, zzz2200000, bdg) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, cag)) -> new_ltEs19(zzz2400, zzz220000, cag) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], de)) -> new_ltEs8(zzz2400, zzz220000, de) new_compare111(zzz24000, zzz2200000, True, bad, bae, baf) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, ff), fg)) -> new_ltEs17(zzz24000, zzz2200000, ff, fg) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, app(ty_Ratio, cdf)) -> new_ltEs19(zzz24000, zzz2200000, cdf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, bhe)) -> new_esEs5(zzz5001, zzz4001, bhe) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs7(zzz24001, zzz2200001, bda, bdb, bdc) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bfh, bga) -> new_asAs(new_esEs11(zzz5000, zzz4000, bfh), new_esEs12(zzz5001, zzz4001, bga)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, fd)) -> new_ltEs13(zzz24000, zzz2200000, fd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], de) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), cfb, cdg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), cfb, cdg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, de), de) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_ltEs18(zzz24000, zzz2200000, bg, bh, ca) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bcg), bch)) -> new_esEs6(zzz24001, zzz2200001, bcg, bch) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, bha), bhb), bhc)) -> new_esEs7(zzz5000, zzz4000, bha, bhb, bhc) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs18(zzz24000, zzz2200000, fh, ga, gb) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bdd), bde)) -> new_lt9(zzz24000, zzz2200000, bdd, bde) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, ea)) -> new_compare29(zzz24000, zzz2200000, ea) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bab, bac) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bab, bac) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, cb), bb)) -> new_ltEs11(zzz2400, zzz220000, cb, bb) new_lt20(zzz24000, zzz2200000, app(ty_[], hh)) -> new_lt13(zzz24000, zzz2200000, hh) new_lt14(zzz24000, zzz2200000, cba) -> new_esEs10(new_compare17(zzz24000, zzz2200000, cba), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dch)) -> new_esEs14(zzz5000, zzz4000, dch) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], dcg) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddd)) -> new_esEs18(zzz5000, zzz4000, ddd) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cgf, cgg, cgh) -> new_asAs(new_esEs25(zzz5000, zzz4000, cgf), new_asAs(new_esEs26(zzz5001, zzz4001, cgg), new_esEs27(zzz5002, zzz4002, cgh))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), cdc) -> new_asAs(new_esEs22(zzz5000, zzz4000, cdc), new_esEs23(zzz5001, zzz4001, cdc)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, chh), daa), dab)) -> new_esEs7(zzz5000, zzz4000, chh, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, app(app(app(ty_@3, cgb), cgc), cgd)) -> new_esEs7(zzz5000, zzz4000, cgb, cgc, cgd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bbg), bbh), bca)) -> new_ltEs18(zzz24002, zzz2200002, bbg, bbh, bca) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bab, bac) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, bgg), bgh)) -> new_esEs6(zzz5000, zzz4000, bgg, bgh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cdg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, bhd)) -> new_esEs14(zzz5001, zzz4001, bhd) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cee), cef), cdg) -> new_esEs6(zzz5000, zzz4000, cee, cef) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, bhf), bhg)) -> new_esEs4(zzz5001, zzz4001, bhf, bhg) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, beb), bec), bed)) -> new_lt10(zzz24000, zzz2200000, beb, bec, bed) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, cba)) -> new_esEs14(zzz24000, zzz2200000, cba) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), cb, bb) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, cbf, cbg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcb), bcc)) -> new_lt9(zzz24001, zzz2200001, bcb, bcc) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, ccf), ccg)) -> new_esEs6(zzz5000, zzz4000, ccf, ccg) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbb), dbc), dbd)) -> new_esEs7(zzz5001, zzz4001, dbb, dbc, dbd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cdg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cdg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bab), bac)) -> new_lt19(zzz24000, zzz2200000, bab, bac) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, bb) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs18(zzz2400, zzz220000, bfc, bfd, bfe) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bbd)) -> new_ltEs13(zzz24002, zzz2200002, bbd) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, bb) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, app(ty_Maybe, cf)) -> new_ltEs13(zzz24000, zzz2200000, cf) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dca)) -> new_esEs18(zzz5002, zzz4002, dca) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcb), bcc)) -> new_esEs4(zzz24001, zzz2200001, bcb, bcc) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, app(ty_Maybe, cfd)) -> new_esEs5(zzz5000, zzz4000, cfd) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, bad, bae, baf) -> EQ new_compare11(zzz238, zzz239, False, bff, bfg) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, fa), fb)) -> new_ltEs11(zzz24000, zzz2200000, fa, fb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, bgc)) -> new_esEs5(zzz5000, zzz4000, bgc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bab), bac)) -> new_esEs6(zzz24000, zzz2200000, bab, bac) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bcf)) -> new_esEs5(zzz24001, zzz2200001, bcf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, cbb)) -> new_compare17(zzz24000, zzz2200000, cbb) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, cbc)) -> new_esEs14(zzz24000, zzz2200000, cbc) new_esEs5(Nothing, Nothing, cbh) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bdg)) -> new_lt18(zzz24000, zzz2200000, bdg) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), cbh) -> False new_esEs5(Just(zzz5000), Nothing, cbh) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bdh), bea)) -> new_lt19(zzz24000, zzz2200000, bdh, bea) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, bfa), bfb)) -> new_ltEs17(zzz2400, zzz220000, bfa, bfb) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, cbd)) -> new_lt14(zzz24001, zzz2200001, cbd) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, cch), cda), cdb)) -> new_esEs7(zzz5000, zzz4000, cch, cda, cdb) new_compare212(zzz24000, zzz2200000, True, baa) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dah), dba)) -> new_esEs6(zzz5001, zzz4001, dah, dba) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, bgd), bge)) -> new_esEs4(zzz5000, zzz4000, bgd, bge) new_compare12(zzz24000, zzz2200000, False, baa) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, bb) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, caa), cab)) -> new_esEs6(zzz5001, zzz4001, caa, cab) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bab, bac) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bab, bac), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), cb, bb) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bdf)) -> new_esEs18(zzz24000, zzz2200000, bdf) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, bb) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, bag), bah), bcd)) -> new_ltEs18(zzz2400, zzz220000, bag, bah, bcd) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, hb), hc), hd)) -> new_ltEs18(zzz24001, zzz2200001, hb, hc, hd) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, bgb)) -> new_esEs14(zzz5000, zzz4000, bgb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs7(zzz24000, zzz2200000, bad, bae, baf) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, h), ba), bb) -> new_ltEs11(zzz24000, zzz2200000, h, ba) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, app(ty_Ratio, cfc)) -> new_esEs14(zzz5000, zzz4000, cfc) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, hh) -> new_esEs10(new_compare(zzz24000, zzz2200000, hh), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, cbc)) -> new_lt14(zzz24000, zzz2200000, cbc) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, hg) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, hg))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, eb), ec)) -> new_compare30(zzz24000, zzz2200000, eb, ec) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, ccc), ccd)) -> new_esEs4(zzz5000, zzz4000, ccc, ccd) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], fc)) -> new_ltEs8(zzz24000, zzz2200000, fc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, cag) -> new_fsEs(new_compare17(zzz2400, zzz220000, cag)) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, chf), chg)) -> new_esEs6(zzz5000, zzz4000, chf, chg) new_compare([], :(zzz2200000, zzz2200001), de) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cdd)) -> new_ltEs19(zzz24000, zzz2200000, cdd) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, cca)) -> new_esEs14(zzz5000, zzz4000, cca) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bcf)) -> new_lt18(zzz24001, zzz2200001, bcf) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, app(ty_[], ce)) -> new_ltEs8(zzz24000, zzz2200000, ce) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, cac), cad), cae)) -> new_esEs7(zzz5001, zzz4001, cac, cad, cae) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cdg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, ccb)) -> new_esEs5(zzz5000, zzz4000, ccb) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), hg)) -> new_ltEs17(zzz2400, zzz220000, gc, hg) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, bad), bae), baf)) -> new_lt10(zzz24000, zzz2200000, bad, bae, baf) new_esEs11(zzz5000, zzz4000, app(ty_[], bgf)) -> new_esEs18(zzz5000, zzz4000, bgf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, baa) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, baa), baa) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cdg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, gg)) -> new_ltEs13(zzz24001, zzz2200001, gg) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, app(ty_[], cfg)) -> new_esEs18(zzz5000, zzz4000, cfg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, bad, bae, baf) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bba), bbb)) -> new_ltEs11(zzz24002, zzz2200002, bba, bbb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, cbd)) -> new_esEs14(zzz24001, zzz2200001, cbd) new_esEs26(zzz5001, zzz4001, app(ty_[], dag)) -> new_esEs18(zzz5001, zzz4001, dag) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, bee), bef)) -> new_ltEs11(zzz2400, zzz220000, bee, bef) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ddg), ddh), dea)) -> new_esEs7(zzz5000, zzz4000, ddg, ddh, dea) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, cha)) -> new_esEs14(zzz5000, zzz4000, cha) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bdf)) -> new_lt13(zzz24000, zzz2200000, bdf) new_compare10(zzz24000, zzz2200000, False, bab, bac) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bdg)) -> new_esEs5(zzz24000, zzz2200000, bdg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, ceg), ceh), cfa), cdg) -> new_esEs7(zzz5000, zzz4000, ceg, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, ceb), cec), cdg) -> new_esEs4(zzz5000, zzz4000, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, app(app(ty_@2, cfh), cga)) -> new_esEs6(zzz5000, zzz4000, cfh, cga) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, de) -> new_fsEs(new_compare(zzz2400, zzz220000, de)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs11(zzz24000, zzz2200000, cc, cd) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], ced), cdg) -> new_esEs18(zzz5000, zzz4000, ced) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bdd), bde)) -> new_esEs4(zzz24000, zzz2200000, bdd, bde) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcb), dcc)) -> new_esEs6(zzz5002, zzz4002, dcb, dcc) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, caf) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, caf) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, baa)) -> new_esEs5(zzz24000, zzz2200000, baa) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, he), hf)) -> new_lt9(zzz24000, zzz2200000, he, hf) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chc), chd)) -> new_esEs4(zzz5000, zzz4000, chc, chd) new_compare211(zzz24000, zzz2200000, False, bad, bae, baf) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, beh)) -> new_ltEs13(zzz2400, zzz220000, beh) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], cce)) -> new_esEs18(zzz5000, zzz4000, cce) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chb)) -> new_esEs5(zzz5000, zzz4000, chb) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz5000, zzz4000, cfe, cff) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, dde), ddf)) -> new_esEs6(zzz5000, zzz4000, dde, ddf) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, ed), ee), ef)) -> new_compare18(zzz24000, zzz2200000, ed, ee, ef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, bb) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bbc)) -> new_ltEs8(zzz24002, zzz2200002, bbc) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bcg), bch)) -> new_lt19(zzz24001, zzz2200001, bcg, bch) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, gh), ha)) -> new_ltEs17(zzz24001, zzz2200001, gh, ha) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], de) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bce)) -> new_esEs18(zzz24001, zzz2200001, bce) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, bb) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, cba)) -> new_lt14(zzz24000, zzz2200000, cba) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, cbe)) -> new_ltEs19(zzz24002, zzz2200002, cbe) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, he), hf)) -> new_esEs4(zzz24000, zzz2200000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare29(zzz24000, zzz2200000, baa), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, dda)) -> new_esEs5(zzz5000, zzz4000, dda) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cdg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, bd), bb) -> new_ltEs13(zzz24000, zzz2200000, bd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, baa) -> LT new_lt10(zzz24000, zzz2200000, bad, bae, baf) -> new_esEs10(new_compare18(zzz24000, zzz2200000, bad, bae, baf), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cge)) -> new_ltEs19(zzz24001, zzz2200001, cge) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cdg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), cfb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bbe), bbf)) -> new_ltEs17(zzz24002, zzz2200002, bbe, bbf) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs7(zzz24000, zzz2200000, beb, bec, bed) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), dcg) -> new_asAs(new_esEs28(zzz5000, zzz4000, dcg), new_esEs18(zzz5001, zzz4001, dcg)) new_esEs12(zzz5001, zzz4001, app(ty_[], bhh)) -> new_esEs18(zzz5001, zzz4001, bhh) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, baa) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs18(zzz24000, zzz2200000, db, dc, dd) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, bb) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bdh), bea)) -> new_esEs6(zzz24000, zzz2200000, bdh, bea) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, gd), ge)) -> new_ltEs11(zzz24001, zzz2200001, gd, ge) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, de) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, de)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bda), bdb), bdc)) -> new_lt10(zzz24001, zzz2200001, bda, bdb, bdc) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcd), dce), dcf)) -> new_esEs7(zzz5002, zzz4002, dcd, dce, dcf) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, bff, bfg) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, df), dg)) -> new_compare16(zzz24000, zzz2200000, df, dg) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dad)) -> new_esEs5(zzz5001, zzz4001, dad) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], che)) -> new_esEs18(zzz5000, zzz4000, che) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cea), cdg) -> new_esEs5(zzz5000, zzz4000, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdh), cdg) -> new_esEs14(zzz5000, zzz4000, cdh) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], gf)) -> new_ltEs8(zzz24001, zzz2200001, gf) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddb), ddc)) -> new_esEs4(zzz5000, zzz4000, ddb, ddc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, bb) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], dcg) -> False new_esEs18([], :(zzz4000, zzz4001), dcg) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbe)) -> new_esEs14(zzz5002, zzz4002, dbe) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dae), daf)) -> new_esEs4(zzz5001, zzz4001, dae, daf) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, cah)) -> new_ltEs19(zzz2400, zzz220000, cah) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], beg)) -> new_ltEs8(zzz2400, zzz220000, beg) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dac)) -> new_esEs14(zzz5001, zzz4001, dac) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, baa)) -> new_lt18(zzz24000, zzz2200000, baa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, bcd) -> new_pePe(new_lt16(zzz24000, zzz2200000, bag), new_asAs(new_esEs20(zzz24000, zzz2200000, bag), new_pePe(new_lt15(zzz24001, zzz2200001, bah), new_asAs(new_esEs21(zzz24001, zzz2200001, bah), new_ltEs20(zzz24002, zzz2200002, bcd))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bab, bac) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bab, bac), bab, bac) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, be), bf), bb) -> new_ltEs17(zzz24000, zzz2200000, be, bf) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cdg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), cfb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, cbf, cbg) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], bc), bb) -> new_ltEs8(zzz24000, zzz2200000, bc) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], dh)) -> new_compare(zzz24000, zzz2200000, dh) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dbf)) -> new_esEs5(zzz5002, zzz4002, dbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cde), bb) -> new_ltEs19(zzz24000, zzz2200000, cde) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dbg), dbh)) -> new_esEs4(zzz5002, zzz4002, dbg, dbh) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, caf)) -> new_ltEs13(zzz2400, zzz220000, caf) new_ltEs13(Nothing, Just(zzz2200000), caf) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bce)) -> new_lt13(zzz24001, zzz2200001, bce) new_ltEs11(Right(zzz24000), Right(zzz2200000), cb, app(app(ty_@2, cg), da)) -> new_ltEs17(zzz24000, zzz2200000, cg, da) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, bad, bae, baf) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) new_esEs24(zzz24000, zzz2200000, app(ty_[], hh)) -> new_esEs18(zzz24000, zzz2200000, hh) The set Q consists of the following terms: new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare12(x0, x1, True, x2) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_compare([], [], x0) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_compare212(x0, x1, True, x2) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs20(x0, x1, ty_Integer) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_ltEs21(x0, x1, ty_Int) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_primCompAux0(x0, x1, x2, x3) new_compare8(Char(x0), Char(x1)) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_compare10(x0, x1, False, x2, x3) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_[], x2)) new_compare18(x0, x1, x2, x3, x4) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs20(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_compare11(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_compare11(x0, x1, False, x2, x3) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare211(x0, x1, True, x2, x3, x4) new_compare27(x0, x1, ty_Float) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare14(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare29(x0, x1, x2) new_compare([], :(x0, x1), x2) new_ltEs7(False, True) new_ltEs7(True, False) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_lt18(x0, x1, x2) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_lt20(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs19(x0, x1, x2) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_lt20(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare212(x0, x1, False, x2) new_compare210(x0, x1, True, x2, x3) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs5(Nothing, Nothing, x0) new_compare30(x0, x1, x2, x3) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_compare(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Double) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_Maybe, x2)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_lt16(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_compare28(x0, x1) new_ltEs13(Nothing, Just(x0), x1) new_ltEs13(Just(x0), Nothing, x1) new_esEs12(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_esEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_ltEs21(x0, x1, app(ty_[], x2)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_esEs20(x0, x1, ty_Bool) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_primCompAux00(x0, GT) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_lt14(x0, x1, x2) new_ltEs10(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_compare13(x0, x1, False) new_lt15(x0, x1, app(ty_[], x2)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Integer) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Succ(x0)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt20(x0, x1, app(ty_[], x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Integer) new_lt6(x0, x1) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_lt16(x0, x1, ty_Int) new_primCompAux00(x0, LT) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs18([], :(x0, x1), x2) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_asAs(True, x0) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_primCmpNat0(Zero, Succ(x0)) new_lt20(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Char) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Integer) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, ty_Int) new_esEs5(Just(x0), Nothing, x1) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_compare24(x0, x1, False) new_ltEs20(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_compare211(x0, x1, False, x2, x3, x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_lt10(x0, x1, x2, x3, x4) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_esEs22(x0, x1, ty_Int) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs21(x0, x1, ty_Char) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, ty_@0) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_compare110(x0, x1, True, x2, x3) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare(:(x0, x1), [], x2) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs5(Nothing, Just(x0), x1) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare12(x0, x1, False, x2) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs10(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primPlusNat0(Succ(x0), x1) new_lt13(x0, x1, x2) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_compare27(x0, x1, ty_Bool) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, ty_Ordering) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs18(:(x0, x1), [], x2) new_esEs12(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_not(False) new_ltEs13(Nothing, Nothing, x0) new_esEs5(Just(x0), Just(x1), ty_Integer) new_lt15(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_compare26(x0, x1, True, x2, x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs14(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs8(x0, x1, x2) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare10(x0, x1, True, x2, x3) new_esEs25(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_lt20(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_esEs20(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (488) 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_compare0(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_primCompAux(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, de), de) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare0(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_compare0(zzz24001, zzz2200001, de) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_compare21(zzz24000, zzz2200000, False, baa) -> new_ltEs1(zzz24000, zzz2200000, baa) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3 *new_primCompAux(zzz24000, zzz2200000, zzz252, app(ty_Maybe, ea)) -> new_compare2(zzz24000, zzz2200000, ea) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_lt(zzz240, zzz22000, eg, eh) -> new_compare20(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare1(zzz240, zzz22000, eg, eh) -> new_compare20(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_lt0(zzz24000, zzz2200000, hh) -> new_compare0(zzz24000, zzz2200000, hh) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_lt1(zzz24000, zzz2200000, baa) -> new_compare21(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_lt2(zzz24000, zzz2200000, bab, bac) -> new_compare22(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_ltEs1(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, fh), ga), gb)) -> new_ltEs3(zzz24000, zzz2200000, fh, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(app(app(ty_@3, hb), hc), hd)) -> new_ltEs3(zzz24001, zzz2200001, hb, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(ty_Maybe, baa), hg) -> new_compare21(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 *new_ltEs0(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_primCompAux(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, de), de) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 *new_compare20(Left(:(zzz24000, zzz24001)), Left(:(zzz2200000, zzz2200001)), False, app(ty_[], de), eh) -> new_primCompAux(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, de), de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs0(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), de) -> new_compare0(zzz24001, zzz2200001, de) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(app(app(ty_@3, bbg), bbh), bca)) -> new_ltEs3(zzz24002, zzz2200002, bbg, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs1(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, fd)) -> new_ltEs1(zzz24000, zzz2200000, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(ty_Maybe, gg)) -> new_ltEs1(zzz24001, zzz2200001, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(ty_Maybe, bbd)) -> new_ltEs1(zzz24002, zzz2200002, bbd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs1(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, fa), fb)) -> new_ltEs(zzz24000, zzz2200000, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(app(ty_Either, gd), ge)) -> new_ltEs(zzz24001, zzz2200001, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(app(ty_Either, bba), bbb)) -> new_ltEs(zzz24002, zzz2200002, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare2(zzz24000, zzz2200000, baa) -> new_compare21(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(ty_Maybe, baa)), hg), eh) -> new_compare21(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, baa), baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4 *new_ltEs1(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, ff), fg)) -> new_ltEs2(zzz24000, zzz2200000, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs1(Just(zzz24000), Just(zzz2200000), app(ty_[], fc)) -> new_ltEs0(zzz24000, zzz2200000, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(app(ty_@2, gh), ha)) -> new_ltEs2(zzz24001, zzz2200001, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(app(ty_@2, bbe), bbf)) -> new_ltEs2(zzz24002, zzz2200002, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(app(ty_@2, bab), bac), hg) -> new_compare22(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 *new_lt3(zzz24000, zzz2200000, bad, bae, baf) -> new_compare23(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_compare3(zzz24000, zzz2200000, bab, bac) -> new_compare22(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(app(ty_@2, bab), bac)), hg), eh) -> new_compare22(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bab, bac), bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5 *new_compare22(zzz24000, zzz2200000, False, bab, bac) -> new_ltEs2(zzz24000, zzz2200000, bab, bac) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(ty_[], hh), hg) -> new_compare0(zzz24000, zzz2200000, hh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare23(zzz24000, zzz2200000, False, bad, bae, baf) -> new_ltEs3(zzz24000, zzz2200000, bad, bae, baf) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 *new_primCompAux(zzz24000, zzz2200000, zzz252, app(app(ty_@2, eb), ec)) -> new_compare3(zzz24000, zzz2200000, eb, ec) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_compare4(zzz24000, zzz2200000, bad, bae, baf) -> new_compare23(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 *new_primCompAux(zzz24000, zzz2200000, zzz252, app(ty_[], dh)) -> new_compare0(zzz24000, zzz2200000, dh) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, app(ty_[], gf)) -> new_ltEs0(zzz24001, zzz2200001, gf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, bah, app(ty_[], bbc)) -> new_ltEs0(zzz24002, zzz2200002, bbc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_primCompAux(zzz24000, zzz2200000, zzz252, app(app(app(ty_@3, ed), ee), ef)) -> new_compare4(zzz24000, zzz2200000, ed, ee, ef) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 *new_primCompAux(zzz24000, zzz2200000, zzz252, app(app(ty_Either, df), dg)) -> new_compare1(zzz24000, zzz2200000, df, dg) The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(app(ty_Either, he), hf), hg) -> new_lt(zzz24000, zzz2200000, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs2(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), app(app(app(ty_@3, bad), bae), baf), hg) -> new_compare23(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(app(app(ty_@3, bad), bae), baf)), hg), eh) -> new_compare23(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, bad, bae, baf), bad, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 4, 4 > 5, 4 > 6 *new_ltEs(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, bg), bh), ca), bb) -> new_ltEs3(zzz24000, zzz2200000, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(app(app(ty_@3, db), dc), dd)) -> new_ltEs3(zzz24000, zzz2200000, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(app(app(ty_@3, bbg), bbh), bca)), eh) -> new_ltEs3(zzz24002, zzz2200002, bbg, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bb), eh) -> new_ltEs3(zzz24000, zzz2200000, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(app(app(ty_@3, fh), ga), gb)), eh) -> new_ltEs3(zzz24000, zzz2200000, fh, ga, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(app(app(ty_@3, db), dc), dd)), eh) -> new_ltEs3(zzz24000, zzz2200000, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(app(app(ty_@3, hb), hc), hd)), eh) -> new_ltEs3(zzz24001, zzz2200001, hb, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_ltEs3(zzz2400, zzz220000, bfc, bfd, bfe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(app(ty_@2, bdh), bea), bah, bcd) -> new_lt2(zzz24000, zzz2200000, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(app(ty_@2, bcg), bch), bcd) -> new_lt2(zzz24001, zzz2200001, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(ty_[], bce), bcd) -> new_lt0(zzz24001, zzz2200001, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(ty_[], bdf), bah, bcd) -> new_lt0(zzz24000, zzz2200000, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(app(app(ty_@3, beb), bec), bed), bah, bcd) -> new_lt3(zzz24000, zzz2200000, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(app(app(ty_@3, bda), bdb), bdc), bcd) -> new_lt3(zzz24001, zzz2200001, bda, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(app(ty_Either, bdd), bde), bah, bcd) -> new_lt(zzz24000, zzz2200000, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(app(ty_Either, bcb), bcc), bcd) -> new_lt(zzz24001, zzz2200001, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), app(ty_Maybe, bdg), bah, bcd) -> new_lt1(zzz24000, zzz2200000, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs3(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), bag, app(ty_Maybe, bcf), bcd) -> new_lt1(zzz24001, zzz2200001, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(ty_Maybe, cf)) -> new_ltEs1(zzz24000, zzz2200000, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_ltEs(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, bd), bb) -> new_ltEs1(zzz24000, zzz2200000, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(ty_Maybe, cf)), eh) -> new_ltEs1(zzz24000, zzz2200000, cf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(ty_Maybe, gg)), eh) -> new_ltEs1(zzz24001, zzz2200001, gg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(ty_Maybe, bbd)), eh) -> new_ltEs1(zzz24002, zzz2200002, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(ty_Maybe, bd)), bb), eh) -> new_ltEs1(zzz24000, zzz2200000, bd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(ty_Maybe, fd)), eh) -> new_ltEs1(zzz24000, zzz2200000, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(ty_Maybe, beh)) -> new_ltEs1(zzz2400, zzz220000, beh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_ltEs(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, h), ba), bb) -> new_ltEs(zzz24000, zzz2200000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(zzz24000, zzz2200000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), eh) -> new_ltEs(zzz24000, zzz2200000, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(app(ty_Either, bee), bef)) -> new_ltEs(zzz2400, zzz220000, bee, bef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), eh) -> new_ltEs(zzz24000, zzz2200000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(app(ty_Either, bba), bbb)), eh) -> new_ltEs(zzz24002, zzz2200002, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(app(ty_Either, fa), fb)), eh) -> new_ltEs(zzz24000, zzz2200000, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(app(ty_Either, gd), ge)), eh) -> new_ltEs(zzz24001, zzz2200001, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, be), bf), bb) -> new_ltEs2(zzz24000, zzz2200000, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(app(ty_@2, cg), da)) -> new_ltEs2(zzz24000, zzz2200000, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(app(ty_@2, bbe), bbf)), eh) -> new_ltEs2(zzz24002, zzz2200002, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(app(ty_@2, bfa), bfb)) -> new_ltEs2(zzz2400, zzz220000, bfa, bfb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(app(ty_@2, ff), fg)), eh) -> new_ltEs2(zzz24000, zzz2200000, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(app(ty_@2, gh), ha)), eh) -> new_ltEs2(zzz24001, zzz2200001, gh, ha) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(app(ty_@2, be), bf)), bb), eh) -> new_ltEs2(zzz24000, zzz2200000, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(app(ty_@2, cg), da)), eh) -> new_ltEs2(zzz24000, zzz2200000, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_ltEs(Left(zzz24000), Left(zzz2200000), app(ty_[], bc), bb) -> new_ltEs0(zzz24000, zzz2200000, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_ltEs(Right(zzz24000), Right(zzz2200000), cb, app(ty_[], ce)) -> new_ltEs0(zzz24000, zzz2200000, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(app(ty_@2, bdh), bea)), bah), bcd), eh) -> new_lt2(zzz24000, zzz2200000, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(app(ty_@2, bcg), bch)), bcd), eh) -> new_lt2(zzz24001, zzz2200001, bcg, bch) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(:(zzz24000, zzz24001)), Left(:(zzz2200000, zzz2200001)), False, app(ty_[], de), eh) -> new_compare0(zzz24001, zzz2200001, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(ty_[], hh)), hg), eh) -> new_compare0(zzz24000, zzz2200000, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(ty_[], bdf)), bah), bcd), eh) -> new_lt0(zzz24000, zzz2200000, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(ty_[], bce)), bcd), eh) -> new_lt0(zzz24001, zzz2200001, bce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(Just(zzz24000)), Left(Just(zzz2200000)), False, app(ty_Maybe, app(ty_[], fc)), eh) -> new_ltEs0(zzz24000, zzz2200000, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(Right(zzz24000)), Left(Right(zzz2200000)), False, app(app(ty_Either, cb), app(ty_[], ce)), eh) -> new_ltEs0(zzz24000, zzz2200000, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), bah), app(ty_[], bbc)), eh) -> new_ltEs0(zzz24002, zzz2200002, bbc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Right(zzz2400), Right(zzz220000), False, eg, app(ty_[], beg)) -> new_ltEs0(zzz2400, zzz220000, beg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, gc), app(ty_[], gf)), eh) -> new_ltEs0(zzz24001, zzz2200001, gf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(Left(zzz24000)), Left(Left(zzz2200000)), False, app(app(ty_Either, app(ty_[], bc)), bb), eh) -> new_ltEs0(zzz24000, zzz2200000, bc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(app(app(ty_@3, bda), bdb), bdc)), bcd), eh) -> new_lt3(zzz24001, zzz2200001, bda, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(app(app(ty_@3, beb), bec), bed)), bah), bcd), eh) -> new_lt3(zzz24000, zzz2200000, beb, bec, bed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(app(ty_Either, bcb), bcc)), bcd), eh) -> new_lt(zzz24001, zzz2200001, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@2(zzz24000, zzz24001)), Left(@2(zzz2200000, zzz2200001)), False, app(app(ty_@2, app(app(ty_Either, he), hf)), hg), eh) -> new_lt(zzz24000, zzz2200000, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(app(ty_Either, bdd), bde)), bah), bcd), eh) -> new_lt(zzz24000, zzz2200000, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, bag), app(ty_Maybe, bcf)), bcd), eh) -> new_lt1(zzz24001, zzz2200001, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_compare20(Left(@3(zzz24000, zzz24001, zzz24002)), Left(@3(zzz2200000, zzz2200001, zzz2200002)), False, app(app(app(ty_@3, app(ty_Maybe, bdg)), bah), bcd), eh) -> new_lt1(zzz24000, zzz2200000, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 ---------------------------------------- (489) YES ---------------------------------------- (490) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt20(zzz684, zzz685, zzz686, zzz687, zzz688, zzz689, zzz690, zzz691, zzz692, zzz693, zzz694, zzz695, zzz696, Branch(zzz6970, zzz6971, zzz6972, zzz6973, zzz6974), zzz698, h, ba) -> new_glueBal2Mid_elt20(zzz684, zzz685, zzz686, zzz687, zzz688, zzz689, zzz690, zzz691, zzz692, zzz693, zzz6970, zzz6971, zzz6972, zzz6973, zzz6974, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (491) 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(zzz684, zzz685, zzz686, zzz687, zzz688, zzz689, zzz690, zzz691, zzz692, zzz693, zzz694, zzz695, zzz696, Branch(zzz6970, zzz6971, zzz6972, zzz6973, zzz6974), zzz698, h, ba) -> new_glueBal2Mid_elt20(zzz684, zzz685, zzz686, zzz687, zzz688, zzz689, zzz690, zzz691, zzz692, zzz693, zzz6970, zzz6971, zzz6972, zzz6973, zzz6974, 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 ---------------------------------------- (492) YES ---------------------------------------- (493) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMin(zzz3900, zzz3901, zzz3902, Branch(zzz39030, zzz39031, zzz39032, zzz39033, zzz39034), zzz3904, h, ba, bb) -> new_deleteMin(zzz39030, zzz39031, zzz39032, zzz39033, zzz39034, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (494) 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(zzz3900, zzz3901, zzz3902, Branch(zzz39030, zzz39031, zzz39032, zzz39033, zzz39034), zzz3904, h, ba, bb) -> new_deleteMin(zzz39030, zzz39031, zzz39032, zzz39033, zzz39034, 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 ---------------------------------------- (495) YES ---------------------------------------- (496) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_elt10(zzz717, zzz718, zzz719, zzz720, zzz721, zzz722, zzz723, zzz724, zzz725, zzz726, zzz727, zzz728, zzz729, zzz730, Branch(zzz7310, zzz7311, zzz7312, zzz7313, zzz7314), h, ba) -> new_glueBal2Mid_elt10(zzz717, zzz718, zzz719, zzz720, zzz721, zzz722, zzz723, zzz724, zzz725, zzz726, zzz7310, zzz7311, zzz7312, zzz7313, zzz7314, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (497) 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(zzz717, zzz718, zzz719, zzz720, zzz721, zzz722, zzz723, zzz724, zzz725, zzz726, zzz727, zzz728, zzz729, zzz730, Branch(zzz7310, zzz7311, zzz7312, zzz7313, zzz7314), h, ba) -> new_glueBal2Mid_elt10(zzz717, zzz718, zzz719, zzz720, zzz721, zzz722, zzz723, zzz724, zzz725, zzz726, zzz7310, zzz7311, zzz7312, zzz7313, zzz7314, 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 ---------------------------------------- (498) YES ---------------------------------------- (499) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (500) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_gt1(zzz312, zzz3100, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3100, h, ba), GT), h, ba, bb),new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3100, h, ba), GT), h, ba, bb)) ---------------------------------------- (501) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3100, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_gt1(zzz312, zzz318, h, ba) -> new_esEs10(new_compare16(Left(zzz312), zzz318, h, ba), GT) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (502) 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. ---------------------------------------- (503) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3100, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_gt1(x0, x1, x2, x3) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (504) 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) ---------------------------------------- (505) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3100, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (506) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb),new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb)) ---------------------------------------- (507) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3100, h, ba), GT), h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (508) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_lt9(Left(zzz312), zzz31030, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb),new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb)) ---------------------------------------- (509) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3100, h, ba), GT), h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb) new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (510) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz3100, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3100, new_esEs4(Left(zzz312), zzz3100, h, ba), h, ba), GT), h, ba, bb),new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3100, new_esEs4(Left(zzz312), zzz3100, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (511) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb) new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3100, new_esEs4(Left(zzz312), zzz3100, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (512) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, h, ba), h, ba), LT), h, ba, bb),new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (513) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3100, new_esEs4(Left(zzz312), zzz3100, h, ba), h, ba), GT), h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (514) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare16(Left(zzz312), zzz31030, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, h, ba), h, ba), LT), h, ba, bb),new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (515) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3100, new_esEs4(Left(zzz312), zzz3100, h, ba), h, ba), GT), h, ba, bb) new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, h, ba), h, ba), LT), h, ba, bb) new_splitLT0(Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (516) 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(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz312, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, 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(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, False, h, ba, bb) -> new_splitLT10(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz3100, new_esEs4(Left(zzz312), zzz3100, 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(zzz3100, zzz3101, zzz3102, zzz3103, zzz3104, zzz312, True, h, ba, bb) -> new_splitLT0(zzz3104, zzz312, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 *new_splitLT20(zzz3100, zzz3101, zzz3102, Branch(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034), zzz3104, zzz312, True, h, ba, bb) -> new_splitLT20(zzz31030, zzz31031, zzz31032, zzz31033, zzz31034, zzz312, new_esEs10(new_compare26(Left(zzz312), zzz31030, new_esEs4(Left(zzz312), zzz31030, 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 ---------------------------------------- (517) YES ---------------------------------------- (518) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, h, ba), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, h, ba), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, h, ba), h, ba, bb) new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_gt0(zzz348, zzz354, h, ba) -> new_esEs10(new_compare16(Right(zzz348), zzz354, h, ba), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_gt0(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (519) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb)) ---------------------------------------- (520) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, h, ba), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, h, ba), h, ba, bb) new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_gt0(zzz348, zzz354, h, ba) -> new_esEs10(new_compare16(Right(zzz348), zzz354, h, ba), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_gt0(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (521) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_gt0(zzz348, zzz3460, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3460, h, ba), GT), h, ba, bb),new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3460, h, ba), GT), h, ba, bb)) ---------------------------------------- (522) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, h, ba), h, ba, bb) new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3460, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_gt0(zzz348, zzz354, h, ba) -> new_esEs10(new_compare16(Right(zzz348), zzz354, h, ba), GT) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_gt0(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (523) 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. ---------------------------------------- (524) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, h, ba), h, ba, bb) new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3460, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_gt0(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (525) 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) ---------------------------------------- (526) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, h, ba), h, ba, bb) new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3460, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (527) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_lt9(Right(zzz348), zzz34630, h, ba), h, ba, bb) at position [6] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb),new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb)) ---------------------------------------- (528) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3460, h, ba), GT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (529) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, h, ba), h, ba), LT), h, ba, bb),new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (530) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3460, h, ba), GT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (531) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz3460, h, ba), GT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3460, new_esEs4(Right(zzz348), zzz3460, h, ba), h, ba), GT), h, ba, bb),new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3460, new_esEs4(Right(zzz348), zzz3460, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (532) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, h, ba), h, ba), LT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3460, new_esEs4(Right(zzz348), zzz3460, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (533) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare16(Right(zzz348), zzz34630, h, ba), LT), h, ba, bb) at position [6,0] we obtained the following new rules [LPAR04]: (new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, h, ba), h, ba), LT), h, ba, bb),new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (534) Obligation: Q DP problem: The TRS P consists of the following rules: new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) new_splitLT(Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, h, ba), h, ba), LT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3460, new_esEs4(Right(zzz348), zzz3460, h, ba), h, ba), GT), h, ba, bb) new_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (535) 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(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz348, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, 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(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, False, h, ba, bb) -> new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz3460, new_esEs4(Right(zzz348), zzz3460, 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_splitLT2(zzz3460, zzz3461, zzz3462, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz3464, zzz348, True, h, ba, bb) -> new_splitLT2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz348, new_esEs10(new_compare26(Right(zzz348), zzz34630, new_esEs4(Right(zzz348), zzz34630, 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 *new_splitLT1(zzz3460, zzz3461, zzz3462, zzz3463, zzz3464, zzz348, True, h, ba, bb) -> new_splitLT(zzz3464, zzz348, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 8 >= 3, 9 >= 4, 10 >= 5 ---------------------------------------- (536) YES ---------------------------------------- (537) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat(zzz50000, zzz40000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (538) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat(zzz50000, zzz40000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (539) YES ---------------------------------------- (540) Obligation: Q DP problem: The TRS P consists of the following rules: new_primCmpNat(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat(zzz2400, zzz220000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (541) 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(zzz2400), Succ(zzz220000)) -> new_primCmpNat(zzz2400, zzz220000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (542) YES ---------------------------------------- (543) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key10(zzz700, zzz701, zzz702, zzz703, zzz704, zzz705, zzz706, zzz707, zzz708, zzz709, zzz710, zzz711, zzz712, zzz713, Branch(zzz7140, zzz7141, zzz7142, zzz7143, zzz7144), h, ba) -> new_glueBal2Mid_key10(zzz700, zzz701, zzz702, zzz703, zzz704, zzz705, zzz706, zzz707, zzz708, zzz709, zzz7140, zzz7141, zzz7142, zzz7143, zzz7144, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (544) 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(zzz700, zzz701, zzz702, zzz703, zzz704, zzz705, zzz706, zzz707, zzz708, zzz709, zzz710, zzz711, zzz712, zzz713, Branch(zzz7140, zzz7141, zzz7142, zzz7143, zzz7144), h, ba) -> new_glueBal2Mid_key10(zzz700, zzz701, zzz702, zzz703, zzz704, zzz705, zzz706, zzz707, zzz708, zzz709, zzz7140, zzz7141, zzz7142, zzz7143, zzz7144, 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 ---------------------------------------- (545) YES ---------------------------------------- (546) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz607, h, ba, bb) new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_gt(Left(zzz602), zzz603, ba, bb), h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_lt9(Left(zzz602), zzz603, ba, bb), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (547) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_gt(Left(zzz602), zzz603, ba, bb), h, ba, bb) at position [11] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), GT), h, ba, bb)) ---------------------------------------- (548) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz607, h, ba, bb) new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_lt9(Left(zzz602), zzz603, ba, bb), h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (549) 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. ---------------------------------------- (550) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz607, h, ba, bb) new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_lt9(Left(zzz602), zzz603, ba, bb), h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (551) 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) ---------------------------------------- (552) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz607, h, ba, bb) new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_lt9(Left(zzz602), zzz603, ba, bb), h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (553) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_lt9(Left(zzz602), zzz603, ba, bb), h, ba, bb) at position [11] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), LT), h, ba, bb)) ---------------------------------------- (554) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz607, h, ba, bb) new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), GT), h, ba, bb) new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (555) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), GT), h, ba, bb) at position [11,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), GT), h, ba, bb)) ---------------------------------------- (556) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz607, h, ba, bb) new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (557) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare16(Left(zzz602), zzz603, ba, bb), LT), h, ba, bb) at position [11,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), LT), h, ba, bb)) ---------------------------------------- (558) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz607, h, ba, bb) new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), GT), h, ba, bb) new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (559) 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_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 8 >= 12, 9 >= 13, 10 >= 14 *new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, False, h, ba, bb) -> new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13, 14 >= 14, 15 >= 15 *new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, h, ba, bb) -> new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, new_esEs10(new_compare26(Left(zzz602), zzz603, new_esEs4(Left(zzz602), zzz603, ba, bb), ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13, 13 >= 14, 14 >= 15 *new_intersectFM_C2Elt1011(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1012(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz607, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 13 >= 8, 14 >= 9, 15 >= 10 *new_intersectFM_C2Elt1014(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz603, zzz604, zzz605, Branch(zzz6060, zzz6061, zzz6062, zzz6063, zzz6064), zzz607, True, h, ba, bb) -> new_intersectFM_C2Elt1013(zzz597, zzz598, zzz599, zzz600, zzz601, zzz602, zzz6060, zzz6061, zzz6062, zzz6063, zzz6064, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 10 > 7, 10 > 8, 10 > 9, 10 > 10, 10 > 11, 13 >= 12, 14 >= 13, 15 >= 14 ---------------------------------------- (560) YES ---------------------------------------- (561) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteMax(zzz3910, zzz3911, zzz3912, zzz3913, Branch(zzz39140, zzz39141, zzz39142, zzz39143, zzz39144), h, ba, bb) -> new_deleteMax(zzz39140, zzz39141, zzz39142, zzz39143, zzz39144, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (562) 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(zzz3910, zzz3911, zzz3912, zzz3913, Branch(zzz39140, zzz39141, zzz39142, zzz39143, zzz39144), h, ba, bb) -> new_deleteMax(zzz39140, zzz39141, zzz39142, zzz39143, zzz39144, 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 ---------------------------------------- (563) YES ---------------------------------------- (564) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_lt9(Right(zzz636), zzz637, ba, bb), h, ba, bb) new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz641, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_gt(Right(zzz636), zzz637, ba, bb), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (565) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_lt9(Right(zzz636), zzz637, ba, bb), h, ba, bb) at position [11] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), LT), h, ba, bb)) ---------------------------------------- (566) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz641, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_gt(Right(zzz636), zzz637, ba, bb), h, ba, bb) new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (567) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_gt(Right(zzz636), zzz637, ba, bb), h, ba, bb) at position [11] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), GT), h, ba, bb)) ---------------------------------------- (568) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz641, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (569) 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. ---------------------------------------- (570) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz641, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (571) 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) ---------------------------------------- (572) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz641, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (573) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), LT), h, ba, bb) at position [11,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), LT), h, ba, bb)) ---------------------------------------- (574) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz641, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), GT), h, ba, bb) new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (575) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare16(Right(zzz636), zzz637, ba, bb), GT), h, ba, bb) at position [11,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), GT), h, ba, bb)) ---------------------------------------- (576) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz641, h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (577) 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_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 8 >= 12, 9 >= 13, 10 >= 14 *new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, False, h, ba, bb) -> new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13, 14 >= 14, 15 >= 15 *new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, h, ba, bb) -> new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, new_esEs10(new_compare26(Right(zzz636), zzz637, new_esEs4(Right(zzz636), zzz637, ba, bb), ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13, 13 >= 14, 14 >= 15 *new_intersectFM_C2Elt103(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, zzz640, zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt104(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz641, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 13 >= 8, 14 >= 9, 15 >= 10 *new_intersectFM_C2Elt106(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz637, zzz638, zzz639, Branch(zzz6400, zzz6401, zzz6402, zzz6403, zzz6404), zzz641, True, h, ba, bb) -> new_intersectFM_C2Elt105(zzz631, zzz632, zzz633, zzz634, zzz635, zzz636, zzz6400, zzz6401, zzz6402, zzz6403, zzz6404, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 10 > 7, 10 > 8, 10 > 9, 10 > 10, 10 > 11, 13 >= 12, 14 >= 13, 15 >= 14 ---------------------------------------- (578) YES ---------------------------------------- (579) Obligation: Q DP problem: The TRS P consists of the following rules: new_glueBal2Mid_key20(zzz668, zzz669, zzz670, zzz671, zzz672, zzz673, zzz674, zzz675, zzz676, zzz677, zzz678, zzz679, zzz680, Branch(zzz6810, zzz6811, zzz6812, zzz6813, zzz6814), zzz682, h, ba) -> new_glueBal2Mid_key20(zzz668, zzz669, zzz670, zzz671, zzz672, zzz673, zzz674, zzz675, zzz676, zzz677, zzz6810, zzz6811, zzz6812, zzz6813, zzz6814, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (580) 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(zzz668, zzz669, zzz670, zzz671, zzz672, zzz673, zzz674, zzz675, zzz676, zzz677, zzz678, zzz679, zzz680, Branch(zzz6810, zzz6811, zzz6812, zzz6813, zzz6814), zzz682, h, ba) -> new_glueBal2Mid_key20(zzz668, zzz669, zzz670, zzz671, zzz672, zzz673, zzz674, zzz675, zzz676, zzz677, zzz6810, zzz6811, zzz6812, zzz6813, zzz6814, 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 ---------------------------------------- (581) YES ---------------------------------------- (582) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_lt9(Left(zzz624), zzz625, ba, bb), h, ba, bb) new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_gt(Left(zzz624), zzz625, ba, bb), h, ba, bb) new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz629, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (583) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_lt9(Left(zzz624), zzz625, ba, bb), h, ba, bb) at position [11] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), LT), h, ba, bb)) ---------------------------------------- (584) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_gt(Left(zzz624), zzz625, ba, bb), h, ba, bb) new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz629, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (585) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_gt(Left(zzz624), zzz625, ba, bb), h, ba, bb) at position [11] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), GT), h, ba, bb)) ---------------------------------------- (586) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz629, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddd) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, eg, eh) -> new_esEs10(new_compare16(zzz3460, zzz4820, eg, eh), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs5(Nothing, Nothing, bfg) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, gb) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fc) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfe, bff) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (587) 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. ---------------------------------------- (588) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz629, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_gt(x0, x1, x2, x3) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (589) 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) ---------------------------------------- (590) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz629, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (591) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), LT), h, ba, bb) at position [11,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), LT), h, ba, bb),new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), LT), h, ba, bb)) ---------------------------------------- (592) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz629, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), GT), h, ba, bb) new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (593) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare16(Left(zzz624), zzz625, ba, bb), GT), h, ba, bb) at position [11,0] we obtained the following new rules [LPAR04]: (new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), GT), h, ba, bb),new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), GT), h, ba, bb)) ---------------------------------------- (594) Obligation: Q DP problem: The TRS P consists of the following rules: new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz629, h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), LT), h, ba, bb) new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, fa, fb) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, fa, fb), fa, fb) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ced, cda) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(app(ty_@3, cfd), cfe), cff)) -> new_esEs7(zzz5000, zzz4000, cfd, cfe, cff) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, cda) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cdg), cdh), cda) -> new_esEs6(zzz5000, zzz4000, cdg, cdh) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, cda) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, cda) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Maybe, cef)) -> new_esEs5(zzz5000, zzz4000, cef) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bgb), bgc)) -> new_esEs4(zzz5000, zzz4000, bgb, bgc) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdd), cde), cda) -> new_esEs4(zzz5000, zzz4000, cdd, cde) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_Either, ceg), ceh)) -> new_esEs4(zzz5000, zzz4000, ceg, ceh) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cdc), cda) -> new_esEs5(zzz5000, zzz4000, cdc) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bga)) -> new_esEs5(zzz5000, zzz4000, bga) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_Ratio, cee)) -> new_esEs14(zzz5000, zzz4000, cee) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, cda) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, cda) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(ty_[], cfa)) -> new_esEs18(zzz5000, zzz4000, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cea), ceb), cec), cda) -> new_esEs7(zzz5000, zzz4000, cea, ceb, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ced, app(app(ty_@2, cfb), cfc)) -> new_esEs6(zzz5000, zzz4000, cfb, cfc) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdf), cda) -> new_esEs18(zzz5000, zzz4000, cdf) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, cda) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, cda) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cdb), cda) -> new_esEs14(zzz5000, zzz4000, cdb) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, cda) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ced, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, fa, fb) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, fa, fb) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, fa, fb) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, fa, fb) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, fa), fa, fb) new_compare26(Right(zzz2400), Right(zzz220000), False, fa, fb) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, fb), fa, fb) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, hg), hh), baa)) -> new_ltEs18(zzz2400, zzz220000, hg, hh, baa) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, he), hf)) -> new_ltEs17(zzz2400, zzz220000, he, hf) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, ha), hb)) -> new_ltEs11(zzz2400, zzz220000, ha, hb) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hd)) -> new_ltEs13(zzz2400, zzz220000, hd) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, bab)) -> new_ltEs19(zzz2400, zzz220000, bab) new_ltEs10(zzz2400, zzz220000, app(ty_[], hc)) -> new_ltEs8(zzz2400, zzz220000, hc) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fc) -> new_fsEs(new_compare(zzz2400, zzz220000, fc)) new_compare(:(zzz24000, zzz24001), [], fc) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fc) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fc), fc) new_compare([], :(zzz2200000, zzz2200001), fc) -> LT new_compare([], [], fc) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fc) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fc)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, bah)) -> new_compare29(zzz24000, zzz2200000, bah) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbf)) -> new_compare17(zzz24000, zzz2200000, bbf) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bba), bbb)) -> new_compare30(zzz24000, zzz2200000, bba, bbb) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_compare18(zzz24000, zzz2200000, bbc, bbd, bbe) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bae), baf)) -> new_compare16(zzz24000, zzz2200000, bae, baf) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bag)) -> new_compare(zzz24000, zzz2200000, bag) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fd, ff, fg) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), chc, chd, che) -> new_asAs(new_esEs25(zzz5000, zzz4000, chc), new_asAs(new_esEs26(zzz5001, zzz4001, chd), new_esEs27(zzz5002, zzz4002, che))) new_compare211(zzz24000, zzz2200000, True, fd, ff, fg) -> EQ new_compare211(zzz24000, zzz2200000, False, fd, ff, fg) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fd, ff, fg), fd, ff, fg) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), ge, gf, gg) -> new_pePe(new_lt16(zzz24000, zzz2200000, ge), new_asAs(new_esEs20(zzz24000, zzz2200000, ge), new_pePe(new_lt15(zzz24001, zzz2200001, gf), new_asAs(new_esEs21(zzz24001, zzz2200001, gf), new_ltEs20(zzz24002, zzz2200002, gg))))) new_compare111(zzz24000, zzz2200000, True, fd, ff, fg) -> LT new_compare111(zzz24000, zzz2200000, False, fd, ff, fg) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_lt9(zzz24000, zzz2200000, bbg, bbh) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_lt10(zzz24000, zzz2200000, bce, bcf, bcg) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_lt18(zzz24000, zzz2200000, bcb) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_lt19(zzz24000, zzz2200000, bcc, bcd) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_lt14(zzz24000, zzz2200000, bch) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bca)) -> new_lt13(zzz24000, zzz2200000, bca) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bch)) -> new_esEs14(zzz24000, zzz2200000, bch) new_esEs20(zzz24000, zzz2200000, app(ty_[], bca)) -> new_esEs18(zzz24000, zzz2200000, bca) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bcb)) -> new_esEs5(zzz24000, zzz2200000, bcb) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbg), bbh)) -> new_esEs4(zzz24000, zzz2200000, bbg, bbh) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zzz24000, zzz2200000, bce, bcf, bcg) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bcc), bcd)) -> new_esEs6(zzz24000, zzz2200000, bcc, bcd) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_lt9(zzz24001, zzz2200001, bda, bdb) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_lt14(zzz24001, zzz2200001, beb) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_lt18(zzz24001, zzz2200001, bdd) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_lt19(zzz24001, zzz2200001, bde, bdf) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_lt10(zzz24001, zzz2200001, bdg, bdh, bea) new_lt15(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_lt13(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs7(zzz24001, zzz2200001, bdg, bdh, bea) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bde), bdf)) -> new_esEs6(zzz24001, zzz2200001, bde, bdf) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bda), bdb)) -> new_esEs4(zzz24001, zzz2200001, bda, bdb) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdd)) -> new_esEs5(zzz24001, zzz2200001, bdd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, beb)) -> new_esEs14(zzz24001, zzz2200001, beb) new_esEs21(zzz24001, zzz2200001, app(ty_[], bdc)) -> new_esEs18(zzz24001, zzz2200001, bdc) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_ltEs18(zzz24002, zzz2200002, bfa, bfb, bfc) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bef)) -> new_ltEs13(zzz24002, zzz2200002, bef) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bec), bed)) -> new_ltEs11(zzz24002, zzz2200002, bec, bed) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bee)) -> new_ltEs8(zzz24002, zzz2200002, bee) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfd)) -> new_ltEs19(zzz24002, zzz2200002, bfd) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, beg), beh)) -> new_ltEs17(zzz24002, zzz2200002, beg, beh) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), gc, gd) -> new_pePe(new_lt20(zzz24000, zzz2200000, gc), new_asAs(new_esEs24(zzz24000, zzz2200000, gc), new_ltEs21(zzz24001, zzz2200001, gd))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], bac)) -> new_lt13(zzz24000, zzz2200000, bac) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_lt10(zzz24000, zzz2200000, fd, ff, fg) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_lt9(zzz24000, zzz2200000, cfg, cfh) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_lt14(zzz24000, zzz2200000, bad) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bad)) -> new_esEs14(zzz24000, zzz2200000, bad) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs7(zzz24000, zzz2200000, fd, ff, fg) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfg), cfh)) -> new_esEs4(zzz24000, zzz2200000, cfg, cfh) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], bac)) -> new_esEs18(zzz24000, zzz2200000, bac) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cgg), cgh), cha)) -> new_ltEs18(zzz24001, zzz2200001, cgg, cgh, cha) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgd)) -> new_ltEs13(zzz24001, zzz2200001, cgd) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cge), cgf)) -> new_ltEs17(zzz24001, zzz2200001, cge, cgf) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, chb)) -> new_ltEs19(zzz24001, zzz2200001, chb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cga), cgb)) -> new_ltEs11(zzz24001, zzz2200001, cga, cgb) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cgc)) -> new_ltEs8(zzz24001, zzz2200001, cgc) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Ratio, cch)) -> new_ltEs19(zzz24000, zzz2200000, cch) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cbc), cbd), cbe), ga) -> new_ltEs18(zzz24000, zzz2200000, cbc, cbd, cbe) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), fh, ga) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, ga) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, ga) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, ga) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), fh, ga) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, ga) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_[], cca)) -> new_ltEs8(zzz24000, zzz2200000, cca) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, ga) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, ga) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(app(ty_@3, cce), ccf), ccg)) -> new_ltEs18(zzz24000, zzz2200000, cce, ccf, ccg) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, ga) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, ga) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cba), cbb), ga) -> new_ltEs17(zzz24000, zzz2200000, cba, cbb) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cag), ga) -> new_ltEs8(zzz24000, zzz2200000, cag) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbf), ga) -> new_ltEs19(zzz24000, zzz2200000, cbf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_@2, ccc), ccd)) -> new_ltEs17(zzz24000, zzz2200000, ccc, ccd) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bhc), bhd)) -> new_ltEs11(zzz24000, zzz2200000, bhc, bhd) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(ty_Maybe, ccb)) -> new_ltEs13(zzz24000, zzz2200000, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhf)) -> new_ltEs13(zzz24000, zzz2200000, bhf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cae), caf), ga) -> new_ltEs11(zzz24000, zzz2200000, cae, caf) new_ltEs11(Right(zzz24000), Right(zzz2200000), fh, app(app(ty_Either, cbg), cbh)) -> new_ltEs11(zzz24000, zzz2200000, cbg, cbh) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, cah), ga) -> new_ltEs13(zzz24000, zzz2200000, cah) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhg), bhh)) -> new_ltEs17(zzz24000, zzz2200000, bhg, bhh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, caa), cab), cac)) -> new_ltEs18(zzz24000, zzz2200000, caa, cab, cac) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhe)) -> new_ltEs8(zzz24000, zzz2200000, bhe) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cad)) -> new_ltEs19(zzz24000, zzz2200000, cad) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, gb) -> True new_ltEs13(Just(zzz24000), Nothing, gb) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), gb) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gh) -> new_fsEs(new_compare17(zzz2400, zzz220000, gh)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddd) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddd) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddd), new_esEs18(zzz5001, zzz4001, ddd)) new_esEs18(:(zzz5000, zzz5001), [], ddd) -> False new_esEs18([], :(zzz4000, zzz4001), ddd) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, dde)) -> new_esEs14(zzz5000, zzz4000, dde) new_esEs28(zzz5000, zzz4000, app(ty_[], dea)) -> new_esEs18(zzz5000, zzz4000, dea) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, ded), dee), def)) -> new_esEs7(zzz5000, zzz4000, ded, dee, def) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, deb), dec)) -> new_esEs6(zzz5000, zzz4000, deb, dec) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddf)) -> new_esEs5(zzz5000, zzz4000, ddf) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, ddg), ddh)) -> new_esEs4(zzz5000, zzz4000, ddg, ddh) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bge), bgf)) -> new_esEs6(zzz5000, zzz4000, bge, bgf) new_esEs5(Nothing, Nothing, bfg) -> True new_esEs5(Nothing, Just(zzz4000), bfg) -> False new_esEs5(Just(zzz5000), Nothing, bfg) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs7(zzz5000, zzz4000, bgg, bgh, bha) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bfh)) -> new_esEs14(zzz5000, zzz4000, bfh) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgd)) -> new_esEs18(zzz5000, zzz4000, bgd) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bhb) -> new_asAs(new_esEs22(zzz5000, zzz4000, bhb), new_esEs23(zzz5001, zzz4001, bhb)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bad) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bad), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, fa, fb) -> new_esEs10(new_compare16(zzz240, zzz22000, fa, fb), LT) new_lt10(zzz24000, zzz2200000, fd, ff, fg) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fd, ff, fg), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, bac) -> new_esEs10(new_compare(zzz24000, zzz2200000, bac), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dae), daf), dag)) -> new_esEs7(zzz5000, zzz4000, dae, daf, dag) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, dac), dad)) -> new_esEs6(zzz5000, zzz4000, dac, dad) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chf)) -> new_esEs14(zzz5000, zzz4000, chf) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chh), daa)) -> new_esEs4(zzz5000, zzz4000, chh, daa) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, chg)) -> new_esEs5(zzz5000, zzz4000, chg) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], dab)) -> new_esEs18(zzz5000, zzz4000, dab) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbg), dbh), dca)) -> new_esEs7(zzz5001, zzz4001, dbg, dbh, dca) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbe), dbf)) -> new_esEs6(zzz5001, zzz4001, dbe, dbf) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbd)) -> new_esEs18(zzz5001, zzz4001, dbd) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dba)) -> new_esEs5(zzz5001, zzz4001, dba) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dbb), dbc)) -> new_esEs4(zzz5001, zzz4001, dbb, dbc) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, dah)) -> new_esEs14(zzz5001, zzz4001, dah) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcf)) -> new_esEs18(zzz5002, zzz4002, dcf) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dcg), dch)) -> new_esEs6(zzz5002, zzz4002, dcg, dch) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dda), ddb), ddc)) -> new_esEs7(zzz5002, zzz4002, dda, ddb, ddc) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dcb)) -> new_esEs14(zzz5002, zzz4002, dcb) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dcc)) -> new_esEs5(zzz5002, zzz4002, dcc) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcd), dce)) -> new_esEs4(zzz5002, zzz4002, dcd, dce) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gh)) -> new_ltEs19(zzz2400, zzz220000, gh) new_ltEs9(zzz2400, zzz220000, app(ty_[], fc)) -> new_ltEs8(zzz2400, zzz220000, fc) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, fh), ga)) -> new_ltEs11(zzz2400, zzz220000, fh, ga) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, ge), gf), gg)) -> new_ltEs18(zzz2400, zzz220000, ge, gf, gg) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, gc), gd)) -> new_ltEs17(zzz2400, zzz220000, gc, gd) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, gb)) -> new_ltEs13(zzz2400, zzz220000, gb) new_compare110(zzz231, zzz232, True, bfe, bff) -> LT new_compare110(zzz231, zzz232, False, bfe, bff) -> GT The set Q consists of the following terms: new_esEs26(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_compare16(x0, x1, x2, x3) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_ltEs19(x0, x1, x2) new_compare(:(x0, x1), [], x2) new_esEs20(x0, x1, app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_lt15(x0, x1, app(ty_Ratio, x2)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare26(Right(x0), Right(x1), False, x2, x3) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_ltEs20(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_lt4(x0, x1) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Bool) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Zero), Neg(Zero)) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, ty_Char) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_ltEs9(x0, x1, ty_Double) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_esEs5(Just(x0), Nothing, x1) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs9(x0, x1) new_ltEs10(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, ty_Float) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt15(x0, x1, app(ty_[], x2)) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, app(ty_[], x2)) new_ltEs15(x0, x1) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_compare11(x0, x1, True, x2, x3) new_lt16(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs5(Nothing, Nothing, x0) new_esEs25(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_compare27(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_compare14(x0, x1) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primMulInt(Pos(x0), Pos(x1)) new_ltEs7(False, True) new_ltEs7(True, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_esEs21(x0, x1, ty_Bool) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_esEs28(x0, x1, ty_Float) new_lt20(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_esEs24(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Float) new_esEs5(Nothing, Just(x0), x1) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_asAs(False, x0) new_primCmpNat0(Succ(x0), Zero) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_lt20(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs19(Char(x0), Char(x1)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs26(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(x0, x1, ty_Double) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_ltEs10(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_Int) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_compare211(x0, x1, False, x2, x3, x4) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_lt14(x0, x1, x2) new_primCmpInt(Neg(Zero), Neg(Zero)) new_compare30(x0, x1, x2, x3) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs13(False, True) new_esEs13(True, False) new_ltEs16(x0, x1) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs13(Nothing, Nothing, x0) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_lt20(x0, x1, app(ty_[], x2)) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primCompAux00(x0, GT) new_compare110(x0, x1, True, x2, x3) new_ltEs9(x0, x1, ty_Ordering) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_compare111(x0, x1, False, x2, x3, x4) new_compare19(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Float) new_compare210(x0, x1, False, x2, x3) new_ltEs10(x0, x1, ty_Float) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_compare27(x0, x1, app(ty_Maybe, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_compare27(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_lt16(x0, x1, app(ty_Maybe, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_lt6(x0, x1) new_lt16(x0, x1, ty_Int) new_esEs18(:(x0, x1), [], x2) new_primCompAux00(x0, LT) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_compare212(x0, x1, False, x2) new_lt15(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Double) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_primMulNat0(Zero, Zero) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_primCmpNat0(Zero, Succ(x0)) new_compare211(x0, x1, True, x2, x3, x4) new_compare26(x0, x1, True, x2, x3) new_ltEs20(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_lt20(x0, x1, ty_Integer) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, ty_Char) new_esEs18([], [], x0) new_ltEs10(x0, x1, ty_Ordering) new_compare27(x0, x1, app(ty_[], x2)) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_ltEs9(x0, x1, app(ty_[], x2)) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_compare18(x0, x1, x2, x3, x4) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs10(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_[], x2)) new_lt15(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Integer) new_not(True) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_esEs22(x0, x1, ty_Int) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Double) new_compare([], :(x0, x1), x2) new_esEs21(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_primCompAux0(x0, x1, x2, x3) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_compare110(x0, x1, False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_ltEs12(x0, x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_compare27(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_compare27(x0, x1, ty_Double) new_ltEs21(x0, x1, app(ty_[], x2)) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_lt16(x0, x1, ty_@0) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_fsEs(x0) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs5(LT, LT) new_primCmpInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_lt10(x0, x1, x2, x3, x4) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs10(x0, x1, ty_@0) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_ltEs21(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_compare7(x0, x1) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Bool) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_ltEs6(x0, x1) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_esEs11(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Char) new_compare10(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_@0) new_compare15(x0, x1, False) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_not(False) new_compare111(x0, x1, True, x2, x3, x4) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_ltEs13(Nothing, Just(x0), x1) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_lt13(x0, x1, x2) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_ltEs5(EQ, EQ) new_compare([], [], x0) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_ltEs20(x0, x1, ty_Bool) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_lt16(x0, x1, ty_Ordering) new_ltEs13(Just(x0), Nothing, x1) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18([], :(x0, x1), x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_ltEs20(x0, x1, ty_Char) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_ltEs8(x0, x1, x2) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (595) 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_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, h, ba, bb) -> new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), LT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 12 >= 13, 13 >= 14, 14 >= 15 *new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz629, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 11 >= 7, 13 >= 8, 14 >= 9, 15 >= 10 *new_intersectFM_C2Elt108(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 7 > 8, 7 > 9, 7 > 10, 7 > 11, 8 >= 12, 9 >= 13, 10 >= 14 *new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, False, h, ba, bb) -> new_intersectFM_C2Elt107(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, new_esEs10(new_compare26(Left(zzz624), zzz625, new_esEs4(Left(zzz624), zzz625, ba, bb), ba, bb), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9, 10 >= 10, 11 >= 11, 13 >= 13, 14 >= 14, 15 >= 15 *new_intersectFM_C2Elt1010(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, Branch(zzz6280, zzz6281, zzz6282, zzz6283, zzz6284), zzz629, True, h, ba, bb) -> new_intersectFM_C2Elt109(zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz6280, zzz6281, zzz6282, zzz6283, zzz6284, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 10 > 7, 10 > 8, 10 > 9, 10 > 10, 10 > 11, 13 >= 12, 14 >= 13, 15 >= 14 ---------------------------------------- (596) YES ---------------------------------------- (597) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bd), be)) -> new_esEs2(zzz5000, zzz4000, bd, be) new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(ty_Either, eg), eh)) -> new_esEs0(zzz5000, zzz4000, eg, eh) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zzz5000, zzz4000, gh, ha, hb) new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(ty_Maybe, ef)) -> new_esEs(zzz5000, zzz4000, ef) new_esEs(Just(zzz5000), Just(zzz4000), app(ty_[], bc)) -> new_esEs1(zzz5000, zzz4000, bc) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(ty_Either, bah), bba), baf, bag) -> new_esEs0(zzz5000, zzz4000, bah, bba) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(app(ty_Either, bcb), bcc), bag) -> new_esEs0(zzz5001, zzz4001, bcb, bcc) new_esEs0(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ca), cb) -> new_esEs(zzz5000, zzz4000, ca) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(app(ty_Either, bdc), bdd)) -> new_esEs0(zzz5002, zzz4002, bdc, bdd) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) -> new_esEs3(zzz5000, zzz4000, bbe, bbf, bbg) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(app(ty_@2, hh), baa)) -> new_esEs2(zzz5001, zzz4001, hh, baa) new_esEs0(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs2(zzz5000, zzz4000, cf, cg) new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(app(ty_Either, df), dg)) -> new_esEs0(zzz5000, zzz4000, df, dg) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(ty_Maybe, bdb)) -> new_esEs(zzz5002, zzz4002, bdb) new_esEs(Just(zzz5000), Just(zzz4000), app(ty_Maybe, h)) -> new_esEs(zzz5000, zzz4000, h) new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zzz5000, zzz4000, fd, ff, fg) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(ty_Maybe, hd)) -> new_esEs(zzz5001, zzz4001, hd) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zzz5002, zzz4002, bdh, bea, beb) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(ty_@2, gf), gg), gb) -> new_esEs2(zzz5000, zzz4000, gf, gg) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(ty_[], bbb), baf, bag) -> new_esEs1(zzz5000, zzz4000, bbb) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(ty_Maybe, ga), gb) -> new_esEs(zzz5000, zzz4000, ga) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(ty_[], hg)) -> new_esEs1(zzz5001, zzz4001, hg) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(ty_Maybe, bca), bag) -> new_esEs(zzz5001, zzz4001, bca) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(ty_[], bcd), bag) -> new_esEs1(zzz5001, zzz4001, bcd) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(ty_[], ge), gb) -> new_esEs1(zzz5000, zzz4000, ge) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(ty_Maybe, bae), baf, bag) -> new_esEs(zzz5000, zzz4000, bae) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(app(ty_@2, bce), bcf), bag) -> new_esEs2(zzz5001, zzz4001, bce, bcf) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(ty_[], bde)) -> new_esEs1(zzz5002, zzz4002, bde) new_esEs0(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs0(zzz5000, zzz4000, cc, cd) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(ty_Either, gc), gd), gb) -> new_esEs0(zzz5000, zzz4000, gc, gd) new_esEs0(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, da), db), dc), cb) -> new_esEs3(zzz5000, zzz4000, da, db, dc) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(app(ty_@2, bdf), bdg)) -> new_esEs2(zzz5002, zzz4002, bdf, bdg) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(app(ty_Either, he), hf)) -> new_esEs0(zzz5001, zzz4001, he, hf) new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zzz5001, zzz4001, bab, bac, bad) new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zzz5000, zzz4000, ec, ed, ee) new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(ty_@2, fb), fc)) -> new_esEs2(zzz5000, zzz4000, fb, fc) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) -> new_esEs3(zzz5001, zzz4001, bcg, bch, bda) new_esEs(Just(zzz5000), Just(zzz4000), app(app(ty_Either, ba), bb)) -> new_esEs0(zzz5000, zzz4000, ba, bb) new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), fh) -> new_esEs1(zzz5001, zzz4001, fh) new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(ty_@2, bbc), bbd), baf, bag) -> new_esEs2(zzz5000, zzz4000, bbc, bbd) new_esEs0(Left(zzz5000), Left(zzz4000), app(ty_[], ce), cb) -> new_esEs1(zzz5000, zzz4000, ce) new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(ty_[], fa)) -> new_esEs1(zzz5000, zzz4000, fa) new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(ty_[], dh)) -> new_esEs1(zzz5000, zzz4000, dh) new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(ty_Maybe, de)) -> new_esEs(zzz5000, zzz4000, de) new_esEs(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zzz5000, zzz4000, bf, bg, bh) new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(app(ty_@2, ea), eb)) -> new_esEs2(zzz5000, zzz4000, ea, eb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (598) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs(Just(zzz5000), Just(zzz4000), app(ty_Maybe, h)) -> new_esEs(zzz5000, zzz4000, h) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(ty_Maybe, ef)) -> new_esEs(zzz5000, zzz4000, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Just(zzz5000), Just(zzz4000), app(ty_[], bc)) -> new_esEs1(zzz5000, zzz4000, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bd), be)) -> new_esEs2(zzz5000, zzz4000, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(ty_@2, fb), fc)) -> new_esEs2(zzz5000, zzz4000, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs3(zzz5000, zzz4000, bf, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Just(zzz5000), Just(zzz4000), app(app(ty_Either, ba), bb)) -> new_esEs0(zzz5000, zzz4000, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs3(zzz5000, zzz4000, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(app(ty_Either, eg), eh)) -> new_esEs0(zzz5000, zzz4000, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(ty_Maybe, hd)) -> new_esEs(zzz5001, zzz4001, hd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(ty_Maybe, ga), gb) -> new_esEs(zzz5000, zzz4000, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(ty_[], hg)) -> new_esEs1(zzz5001, zzz4001, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(ty_[], ge), gb) -> new_esEs1(zzz5000, zzz4000, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(app(ty_@2, hh), baa)) -> new_esEs2(zzz5001, zzz4001, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(ty_@2, gf), gg), gb) -> new_esEs2(zzz5000, zzz4000, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(app(ty_@3, gh), ha), hb), gb) -> new_esEs3(zzz5000, zzz4000, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(zzz5001, zzz4001, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), app(app(ty_Either, gc), gd), gb) -> new_esEs0(zzz5000, zzz4000, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), hc, app(app(ty_Either, he), hf)) -> new_esEs0(zzz5001, zzz4001, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zzz5000), Left(zzz4000), app(ty_Maybe, ca), cb) -> new_esEs(zzz5000, zzz4000, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(ty_Maybe, de)) -> new_esEs(zzz5000, zzz4000, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(ty_Maybe, bdb)) -> new_esEs(zzz5002, zzz4002, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(ty_Maybe, bca), bag) -> new_esEs(zzz5001, zzz4001, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(ty_Maybe, bae), baf, bag) -> new_esEs(zzz5000, zzz4000, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Left(zzz5000), Left(zzz4000), app(ty_[], ce), cb) -> new_esEs1(zzz5000, zzz4000, ce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(ty_[], dh)) -> new_esEs1(zzz5000, zzz4000, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cf), cg), cb) -> new_esEs2(zzz5000, zzz4000, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(app(ty_@2, ea), eb)) -> new_esEs2(zzz5000, zzz4000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, da), db), dc), cb) -> new_esEs3(zzz5000, zzz4000, da, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs3(zzz5000, zzz4000, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(Right(zzz5000), Right(zzz4000), dd, app(app(ty_Either, df), dg)) -> new_esEs0(zzz5000, zzz4000, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cc), cd), cb) -> new_esEs0(zzz5000, zzz4000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(ty_[], bbb), baf, bag) -> new_esEs1(zzz5000, zzz4000, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(ty_[], bcd), bag) -> new_esEs1(zzz5001, zzz4001, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(ty_[], bde)) -> new_esEs1(zzz5002, zzz4002, bde) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), fh) -> new_esEs1(zzz5001, zzz4001, fh) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs1(:(zzz5000, zzz5001), :(zzz4000, zzz4001), app(ty_[], fa)) -> new_esEs1(zzz5000, zzz4000, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(app(ty_@2, bce), bcf), bag) -> new_esEs2(zzz5001, zzz4001, bce, bcf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(app(ty_@2, bdf), bdg)) -> new_esEs2(zzz5002, zzz4002, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(ty_@2, bbc), bbd), baf, bag) -> new_esEs2(zzz5000, zzz4000, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(app(ty_@3, bbe), bbf), bbg), baf, bag) -> new_esEs3(zzz5000, zzz4000, bbe, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs3(zzz5002, zzz4002, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(app(app(ty_@3, bcg), bch), bda), bag) -> new_esEs3(zzz5001, zzz4001, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), app(app(ty_Either, bah), bba), baf, bag) -> new_esEs0(zzz5000, zzz4000, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, app(app(ty_Either, bcb), bcc), bag) -> new_esEs0(zzz5001, zzz4001, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), bbh, baf, app(app(ty_Either, bdc), bdd)) -> new_esEs0(zzz5002, zzz4002, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 ---------------------------------------- (599) YES ---------------------------------------- (600) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4824, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4823, zzz3460, zzz3461, h, ba, bb) new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, h, ba), h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, h, ba), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, h, ba) -> new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (601) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt9(zzz3460, zzz4820, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), LT), h, ba, bb)) ---------------------------------------- (602) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4824, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4823, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, h, ba), h, ba, bb) new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, h, ba) -> new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (603) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_gt(zzz3460, zzz4820, h, ba), h, ba, bb) at position [7] we obtained the following new rules [LPAR04]: (new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT), h, ba, bb),new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT), h, ba, bb)) ---------------------------------------- (604) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4824, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4823, zzz3460, zzz3461, h, ba, bb) new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), LT), h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_pePe(True, zzz251) -> True new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_compare19(@0, @0) -> EQ new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs10(GT, GT) -> True new_esEs18([], [], ddb) -> True new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_not(True) -> False new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_primCompAux00(zzz261, LT) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_primCompAux00(zzz261, GT) -> GT new_esEs10(EQ, EQ) -> True new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_ltEs5(LT, GT) -> True new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_gt(zzz3460, zzz4820, h, ba) -> new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_pePe(False, zzz251) -> zzz251 new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare11(zzz238, zzz239, False, be, bf) -> GT new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs5(Nothing, Nothing, bfe) -> True new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_compare15(zzz24000, zzz2200000, True) -> LT new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs5(EQ, EQ) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_ltEs7(False, True) -> True new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs13(True, True) -> True new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_ltEs7(True, False) -> False new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_ltEs5(LT, LT) -> True new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_ltEs7(False, False) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_ltEs5(LT, EQ) -> True new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs10(LT, LT) -> True new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs13(False, False) -> True new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_asAs(True, zzz226) -> zzz226 new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_ltEs5(GT, LT) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_primCompAux00(zzz261, EQ) -> zzz261 new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_primMulNat0(Zero, Zero) -> Zero new_ltEs13(Nothing, Nothing, fh) -> True new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_ltEs5(EQ, LT) -> False new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_esEs15(@0, @0) -> True new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_ltEs7(True, True) -> True new_compare([], [], fa) -> EQ new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_compare24(zzz24000, zzz2200000, True) -> EQ new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_compare15(zzz24000, zzz2200000, False) -> GT new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs5(EQ, GT) -> True new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_not(False) -> True new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_ltEs5(GT, GT) -> True new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, True) -> EQ new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_compare13(zzz24000, zzz2200000, True) -> LT new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_compare11(zzz238, zzz239, True, be, bf) -> LT new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT new_primEqNat0(Zero, Zero) -> True new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_compare13(zzz24000, zzz2200000, False) -> GT new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_asAs(False, zzz226) -> False new_ltEs5(GT, EQ) -> False new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (605) 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. ---------------------------------------- (606) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4824, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4823, zzz3460, zzz3461, h, ba, bb) new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), LT), h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gt(x0, x1, x2, x3) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (607) 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) ---------------------------------------- (608) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4824, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4823, zzz3460, zzz3461, h, ba, bb) new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), LT), h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (609) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), LT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, h, ba), h, ba), LT), h, ba, bb),new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, h, ba), h, ba), LT), h, ba, bb)) ---------------------------------------- (610) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4824, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4823, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT), h, ba, bb) new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, h, ba), h, ba), LT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (611) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare16(zzz3460, zzz4820, h, ba), GT), h, ba, bb) at position [7,0] we obtained the following new rules [LPAR04]: (new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, h, ba), h, ba), GT), h, ba, bb),new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, h, ba), h, ba), GT), h, ba, bb)) ---------------------------------------- (612) Obligation: Q DP problem: The TRS P consists of the following rules: new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4824, zzz3460, zzz3461, h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4823, zzz3460, zzz3461, h, ba, bb) new_addToFM_C(Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, h, ba), h, ba), LT), h, ba, bb) new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, h, ba), h, ba), GT), h, ba, bb) The TRS R consists of the following rules: new_compare16(zzz240, zzz22000, eg, eh) -> new_compare26(zzz240, zzz22000, new_esEs4(zzz240, zzz22000, eg, eh), eg, eh) new_esEs10(GT, GT) -> True new_esEs10(LT, GT) -> False new_esEs10(EQ, GT) -> False new_esEs4(Left(zzz5000), Right(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Left(zzz4000), ceb, ccg) -> False new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(app(ty_@3, cfb), cfc), cfd)) -> new_esEs7(zzz5000, zzz4000, cfb, cfc, cfd) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Int, ccg) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_@2, cde), cdf), ccg) -> new_esEs6(zzz5000, zzz4000, cde, cdf) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Bool, ccg) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Double, ccg) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Maybe, ced)) -> new_esEs5(zzz5000, zzz4000, ced) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_Either, bfh), bga)) -> new_esEs4(zzz5000, zzz4000, bfh, bga) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(ty_Either, cdb), cdc), ccg) -> new_esEs4(zzz5000, zzz4000, cdb, cdc) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_Either, cee), cef)) -> new_esEs4(zzz5000, zzz4000, cee, cef) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Maybe, cda), ccg) -> new_esEs5(zzz5000, zzz4000, cda) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Maybe, bfg)) -> new_esEs5(zzz5000, zzz4000, bfg) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_Ratio, cec)) -> new_esEs14(zzz5000, zzz4000, cec) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Ordering, ccg) -> new_esEs10(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Float, ccg) -> new_esEs8(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(ty_[], ceg)) -> new_esEs18(zzz5000, zzz4000, ceg) new_esEs4(Left(zzz5000), Left(zzz4000), app(app(app(ty_@3, cdg), cdh), cea), ccg) -> new_esEs7(zzz5000, zzz4000, cdg, cdh, cea) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, app(app(ty_@2, ceh), cfa)) -> new_esEs6(zzz5000, zzz4000, ceh, cfa) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_[], cdd), ccg) -> new_esEs18(zzz5000, zzz4000, cdd) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Char, ccg) -> new_esEs19(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), ty_@0, ccg) -> new_esEs15(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs4(Left(zzz5000), Left(zzz4000), app(ty_Ratio, cch), ccg) -> new_esEs14(zzz5000, zzz4000, cch) new_esEs4(Left(zzz5000), Left(zzz4000), ty_Integer, ccg) -> new_esEs16(zzz5000, zzz4000) new_esEs4(Right(zzz5000), Right(zzz4000), ceb, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_compare26(zzz240, zzz22000, True, eg, eh) -> EQ new_compare26(Right(zzz2400), Left(zzz220000), False, eg, eh) -> GT new_compare26(Left(zzz2400), Right(zzz220000), False, eg, eh) -> LT new_compare26(Left(zzz2400), Left(zzz220000), False, eg, eh) -> new_compare110(zzz2400, zzz220000, new_ltEs9(zzz2400, zzz220000, eg), eg, eh) new_compare26(Right(zzz2400), Right(zzz220000), False, eg, eh) -> new_compare11(zzz2400, zzz220000, new_ltEs10(zzz2400, zzz220000, eh), eg, eh) new_ltEs10(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(app(ty_@3, he), hf), hg)) -> new_ltEs18(zzz2400, zzz220000, he, hf, hg) new_ltEs10(zzz2400, zzz220000, app(app(ty_@2, hc), hd)) -> new_ltEs17(zzz2400, zzz220000, hc, hd) new_ltEs10(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(app(ty_Either, gg), gh)) -> new_ltEs11(zzz2400, zzz220000, gg, gh) new_ltEs10(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Maybe, hb)) -> new_ltEs13(zzz2400, zzz220000, hb) new_ltEs10(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs10(zzz2400, zzz220000, app(ty_Ratio, hh)) -> new_ltEs19(zzz2400, zzz220000, hh) new_ltEs10(zzz2400, zzz220000, app(ty_[], ha)) -> new_ltEs8(zzz2400, zzz220000, ha) new_compare11(zzz238, zzz239, False, be, bf) -> GT new_compare11(zzz238, zzz239, True, be, bf) -> LT new_ltEs8(zzz2400, zzz220000, fa) -> new_fsEs(new_compare(zzz2400, zzz220000, fa)) new_compare(:(zzz24000, zzz24001), [], fa) -> GT new_compare(:(zzz24000, zzz24001), :(zzz2200000, zzz2200001), fa) -> new_primCompAux0(zzz24000, zzz2200000, new_compare(zzz24001, zzz2200001, fa), fa) new_compare([], :(zzz2200000, zzz2200001), fa) -> LT new_compare([], [], fa) -> EQ new_fsEs(zzz243) -> new_not(new_esEs10(zzz243, GT)) new_not(True) -> False new_not(False) -> True new_primCompAux0(zzz24000, zzz2200000, zzz252, fa) -> new_primCompAux00(zzz252, new_compare27(zzz24000, zzz2200000, fa)) new_compare27(zzz24000, zzz2200000, ty_Int) -> new_compare7(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_Maybe, baf)) -> new_compare29(zzz24000, zzz2200000, baf) new_compare27(zzz24000, zzz2200000, app(ty_Ratio, bbd)) -> new_compare17(zzz24000, zzz2200000, bbd) new_compare27(zzz24000, zzz2200000, ty_Ordering) -> new_compare28(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(ty_@2, bag), bah)) -> new_compare30(zzz24000, zzz2200000, bag, bah) new_compare27(zzz24000, zzz2200000, ty_Float) -> new_compare5(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_@0) -> new_compare19(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Double) -> new_compare9(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Bool) -> new_compare14(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(app(app(ty_@3, bba), bbb), bbc)) -> new_compare18(zzz24000, zzz2200000, bba, bbb, bbc) new_compare27(zzz24000, zzz2200000, app(app(ty_Either, bac), bad)) -> new_compare16(zzz24000, zzz2200000, bac, bad) new_compare27(zzz24000, zzz2200000, ty_Char) -> new_compare8(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, ty_Integer) -> new_compare6(zzz24000, zzz2200000) new_compare27(zzz24000, zzz2200000, app(ty_[], bae)) -> new_compare(zzz24000, zzz2200000, bae) new_primCompAux00(zzz261, LT) -> LT new_primCompAux00(zzz261, GT) -> GT new_primCompAux00(zzz261, EQ) -> zzz261 new_compare6(Integer(zzz24000), Integer(zzz2200000)) -> new_primCmpInt(zzz24000, zzz2200000) new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_primCmpNat0(Zero, Zero) -> EQ new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_compare8(Char(zzz24000), Char(zzz2200000)) -> new_primCmpNat0(zzz24000, zzz2200000) new_compare18(zzz24000, zzz2200000, fb, fc, fd) -> new_compare211(zzz24000, zzz2200000, new_esEs7(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_esEs7(@3(zzz5000, zzz5001, zzz5002), @3(zzz4000, zzz4001, zzz4002), cha, chb, chc) -> new_asAs(new_esEs25(zzz5000, zzz4000, cha), new_asAs(new_esEs26(zzz5001, zzz4001, chb), new_esEs27(zzz5002, zzz4002, chc))) new_compare211(zzz24000, zzz2200000, True, fb, fc, fd) -> EQ new_compare211(zzz24000, zzz2200000, False, fb, fc, fd) -> new_compare111(zzz24000, zzz2200000, new_ltEs18(zzz24000, zzz2200000, fb, fc, fd), fb, fc, fd) new_ltEs18(@3(zzz24000, zzz24001, zzz24002), @3(zzz2200000, zzz2200001, zzz2200002), gc, gd, ge) -> new_pePe(new_lt16(zzz24000, zzz2200000, gc), new_asAs(new_esEs20(zzz24000, zzz2200000, gc), new_pePe(new_lt15(zzz24001, zzz2200001, gd), new_asAs(new_esEs21(zzz24001, zzz2200001, gd), new_ltEs20(zzz24002, zzz2200002, ge))))) new_compare111(zzz24000, zzz2200000, True, fb, fc, fd) -> LT new_compare111(zzz24000, zzz2200000, False, fb, fc, fd) -> GT new_lt16(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_lt9(zzz24000, zzz2200000, bbe, bbf) new_lt16(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_lt10(zzz24000, zzz2200000, bcc, bcd, bce) new_lt16(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_lt18(zzz24000, zzz2200000, bbh) new_lt16(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_lt19(zzz24000, zzz2200000, bca, bcb) new_lt16(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_lt14(zzz24000, zzz2200000, bcf) new_lt16(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_lt13(zzz24000, zzz2200000, bbg) new_lt16(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt16(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Ratio, bcf)) -> new_esEs14(zzz24000, zzz2200000, bcf) new_esEs20(zzz24000, zzz2200000, app(ty_[], bbg)) -> new_esEs18(zzz24000, zzz2200000, bbg) new_esEs20(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(ty_Maybe, bbh)) -> new_esEs5(zzz24000, zzz2200000, bbh) new_esEs20(zzz24000, zzz2200000, app(app(ty_Either, bbe), bbf)) -> new_esEs4(zzz24000, zzz2200000, bbe, bbf) new_esEs20(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs20(zzz24000, zzz2200000, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs7(zzz24000, zzz2200000, bcc, bcd, bce) new_esEs20(zzz24000, zzz2200000, app(app(ty_@2, bca), bcb)) -> new_esEs6(zzz24000, zzz2200000, bca, bcb) new_esEs20(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_lt15(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_lt9(zzz24001, zzz2200001, bcg, bch) new_lt15(zzz24001, zzz2200001, ty_Ordering) -> new_lt17(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Float) -> new_lt4(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_lt14(zzz24001, zzz2200001, bdh) new_lt15(zzz24001, zzz2200001, ty_Integer) -> new_lt5(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_lt18(zzz24001, zzz2200001, bdb) new_lt15(zzz24001, zzz2200001, ty_Bool) -> new_lt7(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Char) -> new_lt8(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_@0) -> new_lt11(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Double) -> new_lt6(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, ty_Int) -> new_lt12(zzz24001, zzz2200001) new_lt15(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_lt19(zzz24001, zzz2200001, bdc, bdd) new_lt15(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_lt10(zzz24001, zzz2200001, bde, bdf, bdg) new_lt15(zzz24001, zzz2200001, app(ty_[], bda)) -> new_lt13(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs7(zzz24001, zzz2200001, bde, bdf, bdg) new_esEs21(zzz24001, zzz2200001, ty_Ordering) -> new_esEs10(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Float) -> new_esEs8(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_@2, bdc), bdd)) -> new_esEs6(zzz24001, zzz2200001, bdc, bdd) new_esEs21(zzz24001, zzz2200001, ty_@0) -> new_esEs15(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(app(ty_Either, bcg), bch)) -> new_esEs4(zzz24001, zzz2200001, bcg, bch) new_esEs21(zzz24001, zzz2200001, ty_Char) -> new_esEs19(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Maybe, bdb)) -> new_esEs5(zzz24001, zzz2200001, bdb) new_esEs21(zzz24001, zzz2200001, ty_Double) -> new_esEs17(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Int) -> new_esEs9(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, app(ty_Ratio, bdh)) -> new_esEs14(zzz24001, zzz2200001, bdh) new_esEs21(zzz24001, zzz2200001, app(ty_[], bda)) -> new_esEs18(zzz24001, zzz2200001, bda) new_esEs21(zzz24001, zzz2200001, ty_Integer) -> new_esEs16(zzz24001, zzz2200001) new_esEs21(zzz24001, zzz2200001, ty_Bool) -> new_esEs13(zzz24001, zzz2200001) new_ltEs20(zzz24002, zzz2200002, ty_Int) -> new_ltEs12(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(app(ty_@3, beg), beh), bfa)) -> new_ltEs18(zzz24002, zzz2200002, beg, beh, bfa) new_ltEs20(zzz24002, zzz2200002, ty_Bool) -> new_ltEs7(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(ty_Maybe, bed)) -> new_ltEs13(zzz24002, zzz2200002, bed) new_ltEs20(zzz24002, zzz2200002, ty_Float) -> new_ltEs4(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_@0) -> new_ltEs16(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Double) -> new_ltEs14(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Integer) -> new_ltEs15(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, app(app(ty_Either, bea), beb)) -> new_ltEs11(zzz24002, zzz2200002, bea, beb) new_ltEs20(zzz24002, zzz2200002, app(ty_[], bec)) -> new_ltEs8(zzz24002, zzz2200002, bec) new_ltEs20(zzz24002, zzz2200002, app(ty_Ratio, bfb)) -> new_ltEs19(zzz24002, zzz2200002, bfb) new_ltEs20(zzz24002, zzz2200002, app(app(ty_@2, bee), bef)) -> new_ltEs17(zzz24002, zzz2200002, bee, bef) new_ltEs20(zzz24002, zzz2200002, ty_Char) -> new_ltEs6(zzz24002, zzz2200002) new_ltEs20(zzz24002, zzz2200002, ty_Ordering) -> new_ltEs5(zzz24002, zzz2200002) new_asAs(True, zzz226) -> zzz226 new_asAs(False, zzz226) -> False new_pePe(True, zzz251) -> True new_pePe(False, zzz251) -> zzz251 new_ltEs5(LT, GT) -> True new_ltEs5(EQ, EQ) -> True new_ltEs5(LT, LT) -> True new_ltEs5(LT, EQ) -> True new_ltEs5(GT, LT) -> False new_ltEs5(EQ, LT) -> False new_ltEs5(EQ, GT) -> True new_ltEs5(GT, GT) -> True new_ltEs5(GT, EQ) -> False new_ltEs6(zzz2400, zzz220000) -> new_fsEs(new_compare8(zzz2400, zzz220000)) new_ltEs17(@2(zzz24000, zzz24001), @2(zzz2200000, zzz2200001), ga, gb) -> new_pePe(new_lt20(zzz24000, zzz2200000, ga), new_asAs(new_esEs24(zzz24000, zzz2200000, ga), new_ltEs21(zzz24001, zzz2200001, gb))) new_lt20(zzz24000, zzz2200000, ty_Ordering) -> new_lt17(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_[], baa)) -> new_lt13(zzz24000, zzz2200000, baa) new_lt20(zzz24000, zzz2200000, ty_Int) -> new_lt12(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Float) -> new_lt4(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_lt19(zzz24000, zzz2200000, bc, bd) new_lt20(zzz24000, zzz2200000, ty_@0) -> new_lt11(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_lt10(zzz24000, zzz2200000, fb, fc, fd) new_lt20(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_lt9(zzz24000, zzz2200000, cfe, cff) new_lt20(zzz24000, zzz2200000, ty_Char) -> new_lt8(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, ty_Double) -> new_lt6(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_lt14(zzz24000, zzz2200000, bab) new_lt20(zzz24000, zzz2200000, ty_Integer) -> new_lt5(zzz24000, zzz2200000) new_lt20(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_lt18(zzz24000, zzz2200000, bg) new_lt20(zzz24000, zzz2200000, ty_Bool) -> new_lt7(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Char) -> new_esEs19(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Double) -> new_esEs17(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Bool) -> new_esEs13(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_Ratio, bab)) -> new_esEs14(zzz24000, zzz2200000, bab) new_esEs24(zzz24000, zzz2200000, app(app(ty_@2, bc), bd)) -> new_esEs6(zzz24000, zzz2200000, bc, bd) new_esEs24(zzz24000, zzz2200000, ty_Ordering) -> new_esEs10(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs7(zzz24000, zzz2200000, fb, fc, fd) new_esEs24(zzz24000, zzz2200000, app(ty_Maybe, bg)) -> new_esEs5(zzz24000, zzz2200000, bg) new_esEs24(zzz24000, zzz2200000, ty_Int) -> new_esEs9(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(app(ty_Either, cfe), cff)) -> new_esEs4(zzz24000, zzz2200000, cfe, cff) new_esEs24(zzz24000, zzz2200000, ty_Float) -> new_esEs8(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_@0) -> new_esEs15(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, ty_Integer) -> new_esEs16(zzz24000, zzz2200000) new_esEs24(zzz24000, zzz2200000, app(ty_[], baa)) -> new_esEs18(zzz24000, zzz2200000, baa) new_ltEs21(zzz24001, zzz2200001, ty_Char) -> new_ltEs6(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Int) -> new_ltEs12(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(app(ty_@3, cge), cgf), cgg)) -> new_ltEs18(zzz24001, zzz2200001, cge, cgf, cgg) new_ltEs21(zzz24001, zzz2200001, ty_Integer) -> new_ltEs15(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_Double) -> new_ltEs14(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(ty_Maybe, cgb)) -> new_ltEs13(zzz24001, zzz2200001, cgb) new_ltEs21(zzz24001, zzz2200001, ty_Float) -> new_ltEs4(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, ty_@0) -> new_ltEs16(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_@2, cgc), cgd)) -> new_ltEs17(zzz24001, zzz2200001, cgc, cgd) new_ltEs21(zzz24001, zzz2200001, app(ty_Ratio, cgh)) -> new_ltEs19(zzz24001, zzz2200001, cgh) new_ltEs21(zzz24001, zzz2200001, ty_Ordering) -> new_ltEs5(zzz24001, zzz2200001) new_ltEs21(zzz24001, zzz2200001, app(app(ty_Either, cfg), cfh)) -> new_ltEs11(zzz24001, zzz2200001, cfg, cfh) new_ltEs21(zzz24001, zzz2200001, app(ty_[], cga)) -> new_ltEs8(zzz24001, zzz2200001, cga) new_ltEs21(zzz24001, zzz2200001, ty_Bool) -> new_ltEs7(zzz24001, zzz2200001) new_ltEs7(False, True) -> True new_ltEs7(True, False) -> False new_ltEs7(False, False) -> True new_ltEs7(True, True) -> True new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Ratio, ccf)) -> new_ltEs19(zzz24000, zzz2200000, ccf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(app(ty_@3, cba), cbb), cbc), fg) -> new_ltEs18(zzz24000, zzz2200000, cba, cbb, cbc) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Right(zzz2200000), ff, fg) -> True new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Bool, fg) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Integer, fg) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Float, fg) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Left(zzz2200000), ff, fg) -> False new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Char, fg) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_[], cbg)) -> new_ltEs8(zzz24000, zzz2200000, cbg) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Ordering, fg) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Double, fg) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(app(ty_@3, ccc), ccd), cce)) -> new_ltEs18(zzz24000, zzz2200000, ccc, ccd, cce) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_Int, fg) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), ty_@0, fg) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_@2, cag), cah), fg) -> new_ltEs17(zzz24000, zzz2200000, cag, cah) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_[], cae), fg) -> new_ltEs8(zzz24000, zzz2200000, cae) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Ratio, cbd), fg) -> new_ltEs19(zzz24000, zzz2200000, cbd) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_@2, cca), ccb)) -> new_ltEs17(zzz24000, zzz2200000, cca, ccb) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_Either, bha), bhb)) -> new_ltEs11(zzz24000, zzz2200000, bha, bhb) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(ty_Maybe, cbh)) -> new_ltEs13(zzz24000, zzz2200000, cbh) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Maybe, bhd)) -> new_ltEs13(zzz24000, zzz2200000, bhd) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(app(ty_Either, cac), cad), fg) -> new_ltEs11(zzz24000, zzz2200000, cac, cad) new_ltEs11(Right(zzz24000), Right(zzz2200000), ff, app(app(ty_Either, cbe), cbf)) -> new_ltEs11(zzz24000, zzz2200000, cbe, cbf) new_ltEs11(Left(zzz24000), Left(zzz2200000), app(ty_Maybe, caf), fg) -> new_ltEs13(zzz24000, zzz2200000, caf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(ty_@2, bhe), bhf)) -> new_ltEs17(zzz24000, zzz2200000, bhe, bhf) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(app(app(ty_@3, bhg), bhh), caa)) -> new_ltEs18(zzz24000, zzz2200000, bhg, bhh, caa) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_@0) -> new_ltEs16(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Float) -> new_ltEs4(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Integer) -> new_ltEs15(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Double) -> new_ltEs14(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Bool) -> new_ltEs7(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_[], bhc)) -> new_ltEs8(zzz24000, zzz2200000, bhc) new_ltEs13(Just(zzz24000), Just(zzz2200000), app(ty_Ratio, cab)) -> new_ltEs19(zzz24000, zzz2200000, cab) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Char) -> new_ltEs6(zzz24000, zzz2200000) new_ltEs13(Nothing, Nothing, fh) -> True new_ltEs13(Just(zzz24000), Nothing, fh) -> False new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Ordering) -> new_ltEs5(zzz24000, zzz2200000) new_ltEs13(Just(zzz24000), Just(zzz2200000), ty_Int) -> new_ltEs12(zzz24000, zzz2200000) new_ltEs13(Nothing, Just(zzz2200000), fh) -> True new_ltEs12(zzz2400, zzz220000) -> new_fsEs(new_compare7(zzz2400, zzz220000)) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_ltEs19(zzz2400, zzz220000, gf) -> new_fsEs(new_compare17(zzz2400, zzz220000, gf)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Int) -> new_compare7(new_sr(zzz24000, zzz2200001), new_sr(zzz2200000, zzz24001)) new_compare17(:%(zzz24000, zzz24001), :%(zzz2200000, zzz2200001), ty_Integer) -> new_compare6(new_sr0(zzz24000, zzz2200001), new_sr0(zzz2200000, zzz24001)) new_sr0(Integer(zzz22000000), Integer(zzz240010)) -> Integer(new_primMulInt(zzz22000000, zzz240010)) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primMulNat0(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_primPlusNat1(Zero, Zero) -> Zero new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) new_ltEs14(zzz2400, zzz220000) -> new_fsEs(new_compare9(zzz2400, zzz220000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Pos(zzz240010)), Double(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare9(Double(zzz24000, Neg(zzz240010)), Double(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_ltEs15(zzz2400, zzz220000) -> new_fsEs(new_compare6(zzz2400, zzz220000)) new_ltEs4(zzz2400, zzz220000) -> new_fsEs(new_compare5(zzz2400, zzz220000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Pos(zzz240010)), Float(zzz2200000, Pos(zzz22000010))) -> new_compare7(new_sr(zzz24000, Pos(zzz22000010)), new_sr(Pos(zzz240010), zzz2200000)) new_compare5(Float(zzz24000, Neg(zzz240010)), Float(zzz2200000, Neg(zzz22000010))) -> new_compare7(new_sr(zzz24000, Neg(zzz22000010)), new_sr(Neg(zzz240010), zzz2200000)) new_ltEs16(zzz2400, zzz220000) -> new_fsEs(new_compare19(zzz2400, zzz220000)) new_compare19(@0, @0) -> EQ new_esEs18([], [], ddb) -> True new_esEs18(:(zzz5000, zzz5001), :(zzz4000, zzz4001), ddb) -> new_asAs(new_esEs28(zzz5000, zzz4000, ddb), new_esEs18(zzz5001, zzz4001, ddb)) new_esEs18(:(zzz5000, zzz5001), [], ddb) -> False new_esEs18([], :(zzz4000, zzz4001), ddb) -> False new_esEs28(zzz5000, zzz4000, app(ty_Ratio, ddc)) -> new_esEs14(zzz5000, zzz4000, ddc) new_esEs28(zzz5000, zzz4000, app(ty_[], ddg)) -> new_esEs18(zzz5000, zzz4000, ddg) new_esEs28(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(app(ty_@3, deb), dec), ded)) -> new_esEs7(zzz5000, zzz4000, deb, dec, ded) new_esEs28(zzz5000, zzz4000, app(app(ty_@2, ddh), dea)) -> new_esEs6(zzz5000, zzz4000, ddh, dea) new_esEs28(zzz5000, zzz4000, app(ty_Maybe, ddd)) -> new_esEs5(zzz5000, zzz4000, ddd) new_esEs28(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs28(zzz5000, zzz4000, app(app(ty_Either, dde), ddf)) -> new_esEs4(zzz5000, zzz4000, dde, ddf) new_esEs28(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs10(EQ, EQ) -> True new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_esEs10(LT, LT) -> True new_esEs10(GT, LT) -> False new_esEs10(GT, EQ) -> False new_esEs9(zzz500, zzz400) -> new_primEqInt(zzz500, zzz400) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primEqInt(Pos(Succ(zzz50000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Pos(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zzz40000))) -> False new_primEqInt(Neg(Succ(zzz50000)), Neg(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Neg(Succ(zzz50000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zzz40000))) -> False new_primEqInt(Pos(Succ(zzz50000)), Pos(Succ(zzz40000))) -> new_primEqNat0(zzz50000, zzz40000) new_primEqInt(Pos(Succ(zzz50000)), Neg(zzz4000)) -> False new_primEqInt(Neg(Succ(zzz50000)), Pos(zzz4000)) -> False new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_primEqNat0(Succ(zzz50000), Succ(zzz40000)) -> new_primEqNat0(zzz50000, zzz40000) new_primEqNat0(Succ(zzz50000), Zero) -> False new_primEqNat0(Zero, Succ(zzz40000)) -> False new_primEqNat0(Zero, Zero) -> True new_esEs5(Just(zzz5000), Just(zzz4000), ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(ty_@2, bgc), bgd)) -> new_esEs6(zzz5000, zzz4000, bgc, bgd) new_esEs5(Nothing, Nothing, bfe) -> True new_esEs5(Nothing, Just(zzz4000), bfe) -> False new_esEs5(Just(zzz5000), Nothing, bfe) -> False new_esEs5(Just(zzz5000), Just(zzz4000), ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zzz5000, zzz4000, bge, bgf, bgg) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_Ratio, bff)) -> new_esEs14(zzz5000, zzz4000, bff) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), app(ty_[], bgb)) -> new_esEs18(zzz5000, zzz4000, bgb) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs5(Just(zzz5000), Just(zzz4000), ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs8(Float(zzz5000, zzz5001), Float(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs16(Integer(zzz5000), Integer(zzz4000)) -> new_primEqInt(zzz5000, zzz4000) new_esEs19(Char(zzz5000), Char(zzz4000)) -> new_primEqNat0(zzz5000, zzz4000) new_esEs13(True, True) -> True new_esEs13(False, False) -> True new_esEs13(False, True) -> False new_esEs13(True, False) -> False new_esEs17(Double(zzz5000, zzz5001), Double(zzz4000, zzz4001)) -> new_esEs9(new_sr(zzz5000, zzz4001), new_sr(zzz5001, zzz4000)) new_esEs14(:%(zzz5000, zzz5001), :%(zzz4000, zzz4001), bgh) -> new_asAs(new_esEs22(zzz5000, zzz4000, bgh), new_esEs23(zzz5001, zzz4001, bgh)) new_esEs22(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs22(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs23(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs23(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs6(@2(zzz5000, zzz5001), @2(zzz4000, zzz4001), bh, ca) -> new_asAs(new_esEs11(zzz5000, zzz4000, bh), new_esEs12(zzz5001, zzz4001, ca)) new_esEs11(zzz5000, zzz4000, app(app(app(ty_@3, db), dc), dd)) -> new_esEs7(zzz5000, zzz4000, db, dc, dd) new_esEs11(zzz5000, zzz4000, app(app(ty_@2, cg), da)) -> new_esEs6(zzz5000, zzz4000, cg, da) new_esEs11(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_Maybe, cc)) -> new_esEs5(zzz5000, zzz4000, cc) new_esEs11(zzz5000, zzz4000, app(app(ty_Either, cd), ce)) -> new_esEs4(zzz5000, zzz4000, cd, ce) new_esEs11(zzz5000, zzz4000, app(ty_Ratio, cb)) -> new_esEs14(zzz5000, zzz4000, cb) new_esEs11(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, app(ty_[], cf)) -> new_esEs18(zzz5000, zzz4000, cf) new_esEs11(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs11(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs12(zzz5001, zzz4001, app(ty_Maybe, df)) -> new_esEs5(zzz5001, zzz4001, df) new_esEs12(zzz5001, zzz4001, app(ty_Ratio, de)) -> new_esEs14(zzz5001, zzz4001, de) new_esEs12(zzz5001, zzz4001, app(app(ty_Either, dg), dh)) -> new_esEs4(zzz5001, zzz4001, dg, dh) new_esEs12(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(app(ty_@2, eb), ec)) -> new_esEs6(zzz5001, zzz4001, eb, ec) new_esEs12(zzz5001, zzz4001, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs7(zzz5001, zzz4001, ed, ee, ef) new_esEs12(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, app(ty_[], ea)) -> new_esEs18(zzz5001, zzz4001, ea) new_esEs12(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs12(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs15(@0, @0) -> True new_lt7(zzz24000, zzz2200000) -> new_esEs10(new_compare14(zzz24000, zzz2200000), LT) new_compare14(zzz24000, zzz2200000) -> new_compare24(zzz24000, zzz2200000, new_esEs13(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, False) -> new_compare13(zzz24000, zzz2200000, new_ltEs7(zzz24000, zzz2200000)) new_compare24(zzz24000, zzz2200000, True) -> EQ new_compare13(zzz24000, zzz2200000, True) -> LT new_compare13(zzz24000, zzz2200000, False) -> GT new_lt18(zzz24000, zzz2200000, bg) -> new_esEs10(new_compare29(zzz24000, zzz2200000, bg), LT) new_compare29(zzz24000, zzz2200000, bg) -> new_compare212(zzz24000, zzz2200000, new_esEs5(zzz24000, zzz2200000, bg), bg) new_compare212(zzz24000, zzz2200000, True, bg) -> EQ new_compare212(zzz24000, zzz2200000, False, bg) -> new_compare12(zzz24000, zzz2200000, new_ltEs13(zzz24000, zzz2200000, bg), bg) new_compare12(zzz24000, zzz2200000, False, bg) -> GT new_compare12(zzz24000, zzz2200000, True, bg) -> LT new_lt5(zzz24000, zzz2200000) -> new_esEs10(new_compare6(zzz24000, zzz2200000), LT) new_lt14(zzz24000, zzz2200000, bab) -> new_esEs10(new_compare17(zzz24000, zzz2200000, bab), LT) new_lt6(zzz24000, zzz2200000) -> new_esEs10(new_compare9(zzz24000, zzz2200000), LT) new_lt8(zzz24000, zzz2200000) -> new_esEs10(new_compare8(zzz24000, zzz2200000), LT) new_lt9(zzz240, zzz22000, eg, eh) -> new_esEs10(new_compare16(zzz240, zzz22000, eg, eh), LT) new_lt10(zzz24000, zzz2200000, fb, fc, fd) -> new_esEs10(new_compare18(zzz24000, zzz2200000, fb, fc, fd), LT) new_lt11(zzz24000, zzz2200000) -> new_esEs10(new_compare19(zzz24000, zzz2200000), LT) new_lt19(zzz24000, zzz2200000, bc, bd) -> new_esEs10(new_compare30(zzz24000, zzz2200000, bc, bd), LT) new_compare30(zzz24000, zzz2200000, bc, bd) -> new_compare210(zzz24000, zzz2200000, new_esEs6(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare210(zzz24000, zzz2200000, True, bc, bd) -> EQ new_compare210(zzz24000, zzz2200000, False, bc, bd) -> new_compare10(zzz24000, zzz2200000, new_ltEs17(zzz24000, zzz2200000, bc, bd), bc, bd) new_compare10(zzz24000, zzz2200000, True, bc, bd) -> LT new_compare10(zzz24000, zzz2200000, False, bc, bd) -> GT new_lt4(zzz24000, zzz2200000) -> new_esEs10(new_compare5(zzz24000, zzz2200000), LT) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_lt13(zzz24000, zzz2200000, baa) -> new_esEs10(new_compare(zzz24000, zzz2200000, baa), LT) new_lt17(zzz24000, zzz2200000) -> new_esEs10(new_compare28(zzz24000, zzz2200000), LT) new_compare28(zzz24000, zzz2200000) -> new_compare25(zzz24000, zzz2200000, new_esEs10(zzz24000, zzz2200000)) new_compare25(zzz24000, zzz2200000, True) -> EQ new_compare25(zzz24000, zzz2200000, False) -> new_compare15(zzz24000, zzz2200000, new_ltEs5(zzz24000, zzz2200000)) new_compare15(zzz24000, zzz2200000, True) -> LT new_compare15(zzz24000, zzz2200000, False) -> GT new_esEs25(zzz5000, zzz4000, ty_Ordering) -> new_esEs10(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(app(ty_@3, dac), dad), dae)) -> new_esEs7(zzz5000, zzz4000, dac, dad, dae) new_esEs25(zzz5000, zzz4000, ty_Float) -> new_esEs8(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Bool) -> new_esEs13(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(app(ty_@2, daa), dab)) -> new_esEs6(zzz5000, zzz4000, daa, dab) new_esEs25(zzz5000, zzz4000, ty_Integer) -> new_esEs16(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_Int) -> new_esEs9(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_Ratio, chd)) -> new_esEs14(zzz5000, zzz4000, chd) new_esEs25(zzz5000, zzz4000, app(app(ty_Either, chf), chg)) -> new_esEs4(zzz5000, zzz4000, chf, chg) new_esEs25(zzz5000, zzz4000, app(ty_Maybe, che)) -> new_esEs5(zzz5000, zzz4000, che) new_esEs25(zzz5000, zzz4000, ty_Double) -> new_esEs17(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, ty_@0) -> new_esEs15(zzz5000, zzz4000) new_esEs25(zzz5000, zzz4000, app(ty_[], chh)) -> new_esEs18(zzz5000, zzz4000, chh) new_esEs25(zzz5000, zzz4000, ty_Char) -> new_esEs19(zzz5000, zzz4000) new_esEs26(zzz5001, zzz4001, ty_Ordering) -> new_esEs10(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_@0) -> new_esEs15(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Float) -> new_esEs8(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(app(app(ty_@3, dbe), dbf), dbg)) -> new_esEs7(zzz5001, zzz4001, dbe, dbf, dbg) new_esEs26(zzz5001, zzz4001, app(app(ty_@2, dbc), dbd)) -> new_esEs6(zzz5001, zzz4001, dbc, dbd) new_esEs26(zzz5001, zzz4001, ty_Bool) -> new_esEs13(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Double) -> new_esEs17(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_[], dbb)) -> new_esEs18(zzz5001, zzz4001, dbb) new_esEs26(zzz5001, zzz4001, ty_Integer) -> new_esEs16(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, app(ty_Maybe, dag)) -> new_esEs5(zzz5001, zzz4001, dag) new_esEs26(zzz5001, zzz4001, app(app(ty_Either, dah), dba)) -> new_esEs4(zzz5001, zzz4001, dah, dba) new_esEs26(zzz5001, zzz4001, app(ty_Ratio, daf)) -> new_esEs14(zzz5001, zzz4001, daf) new_esEs26(zzz5001, zzz4001, ty_Char) -> new_esEs19(zzz5001, zzz4001) new_esEs26(zzz5001, zzz4001, ty_Int) -> new_esEs9(zzz5001, zzz4001) new_esEs27(zzz5002, zzz4002, ty_Int) -> new_esEs9(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Integer) -> new_esEs16(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_@0) -> new_esEs15(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_[], dcd)) -> new_esEs18(zzz5002, zzz4002, dcd) new_esEs27(zzz5002, zzz4002, ty_Float) -> new_esEs8(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(ty_@2, dce), dcf)) -> new_esEs6(zzz5002, zzz4002, dce, dcf) new_esEs27(zzz5002, zzz4002, ty_Char) -> new_esEs19(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Bool) -> new_esEs13(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, ty_Ordering) -> new_esEs10(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(app(app(ty_@3, dcg), dch), dda)) -> new_esEs7(zzz5002, zzz4002, dcg, dch, dda) new_esEs27(zzz5002, zzz4002, ty_Double) -> new_esEs17(zzz5002, zzz4002) new_esEs27(zzz5002, zzz4002, app(ty_Ratio, dbh)) -> new_esEs14(zzz5002, zzz4002, dbh) new_esEs27(zzz5002, zzz4002, app(ty_Maybe, dca)) -> new_esEs5(zzz5002, zzz4002, dca) new_esEs27(zzz5002, zzz4002, app(app(ty_Either, dcb), dcc)) -> new_esEs4(zzz5002, zzz4002, dcb, dcc) new_ltEs9(zzz2400, zzz220000, app(ty_Ratio, gf)) -> new_ltEs19(zzz2400, zzz220000, gf) new_ltEs9(zzz2400, zzz220000, app(ty_[], fa)) -> new_ltEs8(zzz2400, zzz220000, fa) new_ltEs9(zzz2400, zzz220000, app(app(ty_Either, ff), fg)) -> new_ltEs11(zzz2400, zzz220000, ff, fg) new_ltEs9(zzz2400, zzz220000, ty_Integer) -> new_ltEs15(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Ordering) -> new_ltEs5(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Double) -> new_ltEs14(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_@0) -> new_ltEs16(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(app(ty_@3, gc), gd), ge)) -> new_ltEs18(zzz2400, zzz220000, gc, gd, ge) new_ltEs9(zzz2400, zzz220000, ty_Int) -> new_ltEs12(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(app(ty_@2, ga), gb)) -> new_ltEs17(zzz2400, zzz220000, ga, gb) new_ltEs9(zzz2400, zzz220000, ty_Char) -> new_ltEs6(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Float) -> new_ltEs4(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, ty_Bool) -> new_ltEs7(zzz2400, zzz220000) new_ltEs9(zzz2400, zzz220000, app(ty_Maybe, fh)) -> new_ltEs13(zzz2400, zzz220000, fh) new_compare110(zzz231, zzz232, True, bfc, bfd) -> LT new_compare110(zzz231, zzz232, False, bfc, bfd) -> GT The set Q consists of the following terms: new_lt15(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_lt16(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_esEs18([], [], x0) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_sr(x0, x1) new_esEs24(x0, x1, ty_Integer) new_ltEs11(Right(x0), Right(x1), x2, ty_@0) new_ltEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs20(x0, x1, app(ty_Maybe, x2)) new_primCompAux0(x0, x1, x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_compare29(x0, x1, x2) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_ltEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Int) new_primPlusNat1(Succ(x0), Zero) new_compare27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Zero) new_ltEs9(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_compare([], [], x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Ordering) new_ltEs20(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Ordering) new_pePe(False, x0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_lt18(x0, x1, x2) new_esEs10(EQ, EQ) new_ltEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs20(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Zero)) new_compare13(x0, x1, True) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, ty_Ordering) new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs18(:(x0, x1), :(x2, x3), x4) new_ltEs11(Right(x0), Right(x1), x2, ty_Bool) new_ltEs21(x0, x1, ty_Int) new_compare210(x0, x1, True, x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_compare8(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_Float) new_lt4(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_compare5(Float(x0, Pos(x1)), Float(x2, Neg(x3))) new_compare5(Float(x0, Neg(x1)), Float(x2, Pos(x3))) new_esEs26(x0, x1, ty_Double) new_esEs25(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs27(x0, x1, ty_Double) new_ltEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_ltEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_esEs5(Just(x0), Just(x1), app(ty_[], x2)) new_sr0(Integer(x0), Integer(x1)) new_ltEs21(x0, x1, ty_Double) new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) new_ltEs9(x0, x1, ty_Double) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs21(x0, x1, ty_Char) new_esEs28(x0, x1, ty_@0) new_esEs12(x0, x1, ty_Double) new_primMulNat0(Zero, Succ(x0)) new_ltEs5(LT, GT) new_ltEs5(GT, LT) new_compare211(x0, x1, False, x2, x3, x4) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_lt16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_ltEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs9(x0, x1) new_esEs20(x0, x1, ty_Float) new_lt8(x0, x1) new_ltEs10(x0, x1, ty_Integer) new_ltEs11(Left(x0), Left(x1), ty_Double, x2) new_ltEs11(Right(x0), Right(x1), x2, ty_Char) new_compare211(x0, x1, True, x2, x3, x4) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Integer) new_ltEs15(x0, x1) new_lt16(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Integer) new_esEs20(x0, x1, app(ty_Maybe, x2)) new_compare11(x0, x1, True, x2, x3) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Int) new_esEs21(x0, x1, app(ty_[], x2)) new_ltEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_lt12(x0, x1) new_lt16(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_compare25(x0, x1, False) new_compare27(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_compare14(x0, x1) new_esEs4(Left(x0), Left(x1), ty_Float, x2) new_lt10(x0, x1, x2, x3, x4) new_ltEs11(Left(x0), Right(x1), x2, x3) new_ltEs11(Right(x0), Left(x1), x2, x3) new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_compare10(x0, x1, True, x2, x3) new_esEs24(x0, x1, ty_Bool) new_primMulInt(Pos(x0), Pos(x1)) new_compare27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(:(x0, x1), [], x2) new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_ltEs7(False, True) new_ltEs7(True, False) new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare5(Float(x0, Neg(x1)), Float(x2, Neg(x3))) new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) new_compare27(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Bool) new_ltEs13(Just(x0), Just(x1), app(ty_Maybe, x2)) new_compare17(:%(x0, x1), :%(x2, x3), ty_Int) new_ltEs13(Just(x0), Just(x1), ty_Ordering) new_esEs28(x0, x1, ty_Float) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_lt20(x0, x1, ty_Ordering) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Char) new_esEs5(Nothing, Nothing, x0) new_lt20(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Char) new_ltEs20(x0, x1, app(app(ty_Either, x2), x3)) new_lt20(x0, x1, ty_Float) new_esEs15(@0, @0) new_ltEs13(Just(x0), Just(x1), ty_Int) new_compare12(x0, x1, True, x2) new_esEs20(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Bool) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_ltEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_asAs(False, x0) new_compare110(x0, x1, False, x2, x3) new_primCmpNat0(Succ(x0), Zero) new_compare27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Int) new_ltEs21(x0, x1, ty_Bool) new_pePe(True, x0) new_esEs28(x0, x1, ty_Int) new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs19(Char(x0), Char(x1)) new_esEs26(x0, x1, ty_@0) new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Double) new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs13(Just(x0), Just(x1), ty_Char) new_esEs5(Just(x0), Just(x1), ty_Double) new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_ltEs10(x0, x1, ty_Bool) new_compare([], :(x0, x1), x2) new_compare18(x0, x1, x2, x3, x4) new_esEs20(x0, x1, ty_Int) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_lt17(x0, x1) new_ltEs5(EQ, GT) new_ltEs5(GT, EQ) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_lt15(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_lt15(x0, x1, ty_Float) new_ltEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs24(x0, x1, ty_Float) new_ltEs7(False, False) new_ltEs10(x0, x1, ty_Char) new_compare28(x0, x1) new_esEs12(x0, x1, ty_Ordering) new_esEs12(x0, x1, ty_@0) new_ltEs9(x0, x1, ty_Char) new_lt15(x0, x1, ty_Ordering) new_lt20(x0, x1, app(app(ty_@2, x2), x3)) new_lt13(x0, x1, x2) new_ltEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs20(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primCmpInt(Neg(Zero), Neg(Zero)) new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_compare30(x0, x1, x2, x3) new_ltEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs13(False, True) new_esEs13(True, False) new_compare16(x0, x1, x2, x3) new_ltEs16(x0, x1) new_esEs4(Right(x0), Right(x1), x2, ty_Float) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_esEs20(x0, x1, ty_Bool) new_ltEs20(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, ty_Int) new_esEs18([], :(x0, x1), x2) new_esEs4(Left(x0), Right(x1), x2, x3) new_esEs4(Right(x0), Left(x1), x2, x3) new_ltEs21(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_compare17(:%(x0, x1), :%(x2, x3), ty_Integer) new_compare5(Float(x0, Pos(x1)), Float(x2, Pos(x3))) new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_ltEs9(x0, x1, ty_Bool) new_esEs10(LT, GT) new_esEs10(GT, LT) new_ltEs20(x0, x1, ty_@0) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primCompAux00(x0, GT) new_ltEs9(x0, x1, ty_Ordering) new_compare19(@0, @0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Float) new_ltEs13(Nothing, Nothing, x0) new_compare210(x0, x1, False, x2, x3) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Ordering) new_ltEs10(x0, x1, ty_Float) new_lt20(x0, x1, app(ty_Ratio, x2)) new_lt20(x0, x1, ty_Int) new_compare15(x0, x1, True) new_ltEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_compare13(x0, x1, False) new_esEs4(Right(x0), Right(x1), x2, ty_Int) new_esEs28(x0, x1, ty_Ordering) new_ltEs9(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Integer) new_primEqNat0(Zero, Succ(x0)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_ltEs9(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs16(Integer(x0), Integer(x1)) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_lt20(x0, x1, ty_Char) new_ltEs20(x0, x1, ty_Double) new_lt15(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Integer) new_lt16(x0, x1, app(ty_[], x2)) new_lt6(x0, x1) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, ty_Int) new_ltEs13(Just(x0), Just(x1), app(ty_[], x2)) new_primCompAux00(x0, LT) new_compare212(x0, x1, False, x2) new_ltEs20(x0, x1, app(ty_Ratio, x2)) new_lt16(x0, x1, app(ty_Ratio, x2)) new_ltEs13(Just(x0), Just(x1), ty_Integer) new_esEs4(Left(x0), Left(x1), ty_Int, x2) new_lt20(x0, x1, ty_Bool) new_ltEs21(x0, x1, ty_Float) new_ltEs9(x0, x1, app(ty_Maybe, x2)) new_compare110(x0, x1, True, x2, x3) new_esEs21(x0, x1, ty_Double) new_primMulNat0(Zero, Zero) new_lt14(x0, x1, x2) new_ltEs21(x0, x1, app(ty_[], x2)) new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(Just(x0), Nothing, x1) new_asAs(True, x0) new_esEs12(x0, x1, app(ty_[], x2)) new_ltEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primCmpNat0(Zero, Succ(x0)) new_esEs4(Left(x0), Left(x1), ty_Double, x2) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_lt15(x0, x1, ty_Char) new_esEs4(Left(x0), Left(x1), ty_Char, x2) new_compare(:(x0, x1), [], x2) new_lt20(x0, x1, ty_Integer) new_ltEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_lt16(x0, x1, ty_Double) new_esEs11(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Int) new_esEs21(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Integer, x2) new_ltEs13(Just(x0), Just(x1), ty_Bool) new_compare111(x0, x1, False, x2, x3, x4) new_ltEs8(x0, x1, x2) new_esEs20(x0, x1, app(ty_[], x2)) new_lt16(x0, x1, ty_Char) new_ltEs10(x0, x1, ty_Ordering) new_primPlusNat0(Zero, x0) new_esEs12(x0, x1, app(ty_Ratio, x2)) new_compare24(x0, x1, False) new_compare12(x0, x1, False, x2) new_lt15(x0, x1, ty_Int) new_esEs12(x0, x1, app(ty_Maybe, x2)) new_esEs11(x0, x1, ty_Integer) new_lt9(x0, x1, x2, x3) new_ltEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_lt20(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(x0, x1, ty_Integer) new_ltEs20(x0, x1, ty_Float) new_ltEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_lt16(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_Double) new_lt15(x0, x1, ty_@0) new_esEs4(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_compare27(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs9(x0, x1, app(ty_[], x2)) new_esEs5(Just(x0), Just(x1), ty_@0) new_esEs10(LT, LT) new_lt7(x0, x1) new_primMulNat0(Succ(x0), Succ(x1)) new_ltEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, ty_Integer) new_not(True) new_ltEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs5(Nothing, Just(x0), x1) new_esEs22(x0, x1, ty_Int) new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs28(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Int) new_lt11(x0, x1) new_ltEs9(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_@0) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_lt5(x0, x1) new_ltEs9(x0, x1, ty_@0) new_esEs13(True, True) new_ltEs12(x0, x1) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, ty_Char) new_lt19(x0, x1, x2, x3) new_esEs4(Left(x0), Left(x1), ty_@0, x2) new_compare27(x0, x1, ty_@0) new_compare27(x0, x1, ty_Double) new_compare27(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), Succ(x1)) new_lt16(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Succ(x0)) new_compare24(x0, x1, True) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_fsEs(x0) new_esEs27(x0, x1, ty_Float) new_esEs12(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, ty_Float) new_ltEs4(x0, x1) new_esEs24(x0, x1, ty_Double) new_ltEs10(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Float) new_compare27(x0, x1, ty_Int) new_esEs12(x0, x1, ty_Bool) new_ltEs5(LT, LT) new_lt15(x0, x1, app(ty_Maybe, x2)) new_primCmpInt(Pos(Zero), Pos(Zero)) new_compare27(x0, x1, app(ty_Ratio, x2)) new_lt15(x0, x1, app(ty_Ratio, x2)) new_compare26(Left(x0), Left(x1), False, x2, x3) new_ltEs20(x0, x1, ty_Integer) new_esEs8(Float(x0, x1), Float(x2, x3)) new_esEs10(GT, GT) new_lt20(x0, x1, app(ty_Maybe, x2)) new_compare212(x0, x1, True, x2) new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(x0, x1, ty_Int) new_ltEs5(LT, EQ) new_ltEs5(EQ, LT) new_compare(:(x0, x1), :(x2, x3), x4) new_ltEs17(@2(x0, x1), @2(x2, x3), x4, x5) new_ltEs5(GT, GT) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_compare27(x0, x1, ty_Integer) new_primMulInt(Neg(x0), Neg(x1)) new_ltEs11(Left(x0), Left(x1), ty_Char, x2) new_ltEs9(x0, x1, app(app(ty_@2, x2), x3)) new_ltEs10(x0, x1, ty_@0) new_ltEs10(x0, x1, app(ty_[], x2)) new_ltEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_[], x2)) new_compare111(x0, x1, True, x2, x3, x4) new_esEs12(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_lt15(x0, x1, app(ty_[], x2)) new_ltEs21(x0, x1, ty_@0) new_compare7(x0, x1) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs11(x0, x1, ty_Char) new_compare25(x0, x1, True) new_esEs27(x0, x1, ty_@0) new_ltEs13(Just(x0), Just(x1), ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primCompAux00(x0, EQ) new_esEs11(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_esEs5(Just(x0), Just(x1), ty_Float) new_esEs12(x0, x1, ty_Int) new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_ltEs6(x0, x1) new_compare27(x0, x1, ty_Bool) new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) new_esEs25(x0, x1, ty_Char) new_ltEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, ty_Ordering) new_ltEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs4(Left(x0), Left(x1), ty_Bool, x2) new_compare10(x0, x1, False, x2, x3) new_ltEs10(x0, x1, app(ty_Maybe, x2)) new_ltEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs14(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_lt15(x0, x1, app(app(ty_Either, x2), x3)) new_ltEs11(Left(x0), Left(x1), ty_Int, x2) new_compare15(x0, x1, False) new_ltEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primCmpNat0(Succ(x0), Succ(x1)) new_esEs5(Just(x0), Just(x1), ty_Ordering) new_lt16(x0, x1, ty_Bool) new_esEs20(x0, x1, ty_@0) new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs13(False, False) new_esEs12(x0, x1, ty_Float) new_esEs5(Just(x0), Just(x1), ty_Int) new_ltEs13(Just(x0), Nothing, x1) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_esEs4(Right(x0), Right(x1), x2, ty_Double) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_esEs25(x0, x1, ty_Ordering) new_esEs17(Double(x0, x1), Double(x2, x3)) new_esEs4(Right(x0), Right(x1), x2, ty_@0) new_not(False) new_esEs5(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, ty_Bool) new_ltEs7(True, True) new_compare26(Right(x0), Right(x1), False, x2, x3) new_ltEs19(x0, x1, x2) new_compare26(x0, x1, True, x2, x3) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_ltEs14(x0, x1) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Ordering) new_ltEs11(Left(x0), Left(x1), ty_Float, x2) new_lt15(x0, x1, ty_Double) new_esEs5(Just(x0), Just(x1), ty_Char) new_esEs20(x0, x1, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(Just(x0), Just(x1), ty_Bool) new_ltEs13(Nothing, Just(x0), x1) new_compare26(Right(x0), Left(x1), False, x2, x3) new_compare26(Left(x0), Right(x1), False, x2, x3) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_ltEs5(EQ, EQ) new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_ltEs20(x0, x1, ty_Bool) new_compare11(x0, x1, False, x2, x3) new_compare6(Integer(x0), Integer(x1)) new_lt16(x0, x1, ty_Ordering) new_esEs4(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) new_lt20(x0, x1, ty_Double) new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs26(x0, x1, ty_Float) new_compare27(x0, x1, ty_Ordering) new_lt16(x0, x1, ty_Integer) new_esEs11(x0, x1, ty_Bool) new_ltEs20(x0, x1, ty_Char) new_ltEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_ltEs13(Just(x0), Just(x1), ty_@0) new_primCmpNat0(Zero, Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (613) 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(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), zzz3460, zzz3461, h, ba, bb) -> new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, 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(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_esEs10(new_compare26(zzz3460, zzz4820, new_esEs4(zzz3460, zzz4820, h, ba), h, ba), GT), h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9, 10 >= 10, 11 >= 11 *new_addToFM_C2(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4823, zzz3460, zzz3461, h, ba, bb) The graph contains the following edges 4 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 *new_addToFM_C1(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_addToFM_C(zzz4824, zzz3460, zzz3461, h, ba, bb) The graph contains the following edges 5 >= 1, 6 >= 2, 7 >= 3, 9 >= 4, 10 >= 5, 11 >= 6 ---------------------------------------- (614) YES ---------------------------------------- (615) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_mkVBalBranch(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_mkVBalBranch(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, h, ba, bb) new_mkVBalBranch(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, 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(zzz2400), Zero) -> GT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, LT) -> True new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_esEs10(GT, GT) -> True new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, bc, bd, be) -> zzz3882 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs10(EQ, EQ) -> True new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(GT, GT) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_sr(x0, x1) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulInt(Pos(x0), Pos(x1)) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare7(x0, x1) new_lt12(x0, x1) new_esEs10(LT, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs10(EQ, EQ) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (616) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_mkVBalBranch(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), h, ba, bb) -> new_mkVBalBranch3MkVBalBranch2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb)), new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, 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_compare7(x_1, x_2)) = 1 + x_1 + x_2 POL(new_esEs10(x_1, x_2)) = 1 + x_2 POL(new_lt12(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_1 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 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_1 + x_11 + x_12 + x_13 + x_2 + x_3 + x_4 + x_5 + x_8 POL(new_primCmpInt(x_1, x_2)) = 1 POL(new_primCmpNat0(x_1, x_2)) = 0 POL(new_primMulInt(x_1, x_2)) = 1 POL(new_primMulNat0(x_1, x_2)) = 0 POL(new_primPlusNat0(x_1, x_2)) = x_2 POL(new_primPlusNat1(x_1, x_2)) = 0 POL(new_sIZE_RATIO) = 0 POL(new_sizeFM(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_3 + x_7 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 ---------------------------------------- (617) Obligation: Q DP problem: The TRS P consists of the following rules: new_mkVBalBranch3MkVBalBranch2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, False, h, ba, bb) -> new_mkVBalBranch3MkVBalBranch1(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, new_lt12(new_sr(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb)), new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb)), h, ba, bb) new_mkVBalBranch3MkVBalBranch1(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_mkVBalBranch(zzz3460, zzz3461, zzz34634, Branch(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824), h, ba, bb) new_mkVBalBranch3MkVBalBranch2(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, zzz3460, zzz3461, True, h, ba, bb) -> new_mkVBalBranch(zzz3460, zzz3461, Branch(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634), zzz4823, h, ba, bb) The TRS R consists of the following rules: new_sIZE_RATIO -> Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))) new_primCmpNat0(Succ(zzz2400), Zero) -> GT new_esEs10(EQ, GT) -> False new_esEs10(GT, EQ) -> False new_primCmpInt(Neg(Succ(zzz2400)), Pos(zzz22000)) -> LT new_primCmpNat0(Zero, Zero) -> EQ new_primMulNat0(Zero, Zero) -> Zero new_esEs10(LT, GT) -> False new_esEs10(GT, LT) -> False new_primMulInt(Pos(zzz50000), Neg(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Pos(zzz40010)) -> Neg(new_primMulNat0(zzz50000, zzz40010)) new_primMulInt(Neg(zzz50000), Neg(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primMulNat0(Succ(zzz500000), Succ(zzz400100)) -> new_primPlusNat0(new_primMulNat0(zzz500000, Succ(zzz400100)), zzz400100) new_primCmpInt(Pos(Zero), Pos(Succ(zzz220000))) -> new_primCmpNat0(Zero, Succ(zzz220000)) new_primCmpInt(Neg(Zero), Pos(Succ(zzz220000))) -> LT new_primCmpInt(Pos(Succ(zzz2400)), Neg(zzz22000)) -> GT new_mkVBalBranch3Size_r(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb) -> new_sizeFM(zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb) new_compare7(zzz24, zzz2200) -> new_primCmpInt(zzz24, zzz2200) new_primPlusNat0(Succ(zzz1990), zzz400100) -> Succ(Succ(new_primPlusNat1(zzz1990, zzz400100))) new_primMulInt(Pos(zzz50000), Pos(zzz40010)) -> Pos(new_primMulNat0(zzz50000, zzz40010)) new_primCmpNat0(Succ(zzz2400), Succ(zzz220000)) -> new_primCmpNat0(zzz2400, zzz220000) new_lt12(zzz240, zzz22000) -> new_esEs10(new_compare7(zzz240, zzz22000), LT) new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ new_primCmpInt(Pos(Zero), Neg(Succ(zzz220000))) -> GT new_primPlusNat1(Succ(zzz19900), Zero) -> Succ(zzz19900) new_primPlusNat1(Zero, Succ(zzz4001000)) -> Succ(zzz4001000) new_mkVBalBranch3Size_l(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, zzz4820, zzz4821, zzz4822, zzz4823, zzz4824, h, ba, bb) -> new_sizeFM(zzz34630, zzz34631, zzz34632, zzz34633, zzz34634, h, ba, bb) new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ new_primPlusNat1(Succ(zzz19900), Succ(zzz4001000)) -> Succ(Succ(new_primPlusNat1(zzz19900, zzz4001000))) new_esEs10(LT, LT) -> True new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zzz500000), Zero) -> Zero new_primMulNat0(Zero, Succ(zzz400100)) -> Zero new_primPlusNat0(Zero, zzz400100) -> Succ(zzz400100) new_primCmpInt(Neg(Succ(zzz2400)), Neg(zzz22000)) -> new_primCmpNat0(zzz22000, Succ(zzz2400)) new_primCmpNat0(Zero, Succ(zzz220000)) -> LT new_esEs10(LT, EQ) -> False new_esEs10(EQ, LT) -> False new_primCmpInt(Neg(Zero), Neg(Succ(zzz220000))) -> new_primCmpNat0(Succ(zzz220000), Zero) new_esEs10(GT, GT) -> True new_primCmpInt(Pos(Succ(zzz2400)), Pos(zzz22000)) -> new_primCmpNat0(Succ(zzz2400), zzz22000) new_sizeFM(zzz3880, zzz3881, zzz3882, zzz3883, zzz3884, bc, bd, be) -> zzz3882 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ new_esEs10(EQ, EQ) -> True new_sr(zzz5000, zzz4001) -> new_primMulInt(zzz5000, zzz4001) The set Q consists of the following terms: new_primCmpInt(Neg(Zero), Neg(Zero)) new_primMulNat0(Succ(x0), Succ(x1)) new_sIZE_RATIO new_primMulNat0(Zero, Succ(x0)) new_primCmpInt(Neg(Zero), Pos(Succ(x0))) new_primCmpInt(Pos(Zero), Neg(Succ(x0))) new_esEs10(GT, GT) new_primCmpInt(Pos(Succ(x0)), Pos(x1)) new_primCmpInt(Neg(Zero), Neg(Succ(x0))) new_primCmpInt(Neg(Succ(x0)), Pos(x1)) new_primCmpInt(Pos(Succ(x0)), Neg(x1)) new_sr(x0, x1) new_primPlusNat1(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, x0) new_primPlusNat1(Zero, Succ(x0)) new_primCmpInt(Pos(Zero), Neg(Zero)) new_primCmpInt(Neg(Zero), Pos(Zero)) new_primPlusNat0(Succ(x0), x1) new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primMulInt(Pos(x0), Pos(x1)) new_esEs10(LT, EQ) new_esEs10(EQ, LT) new_primMulInt(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Zero) new_primPlusNat1(Succ(x0), Zero) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Zero, Zero) new_primCmpNat0(Succ(x0), Zero) new_esEs10(EQ, GT) new_esEs10(GT, EQ) new_esEs10(LT, GT) new_esEs10(GT, LT) new_primCmpInt(Neg(Succ(x0)), Neg(x1)) new_primCmpInt(Pos(Zero), Pos(Succ(x0))) new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) new_primCmpNat0(Zero, Succ(x0)) new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7) new_primCmpNat0(Zero, Zero) new_primCmpInt(Pos(Zero), Pos(Zero)) new_primCmpNat0(Succ(x0), Succ(x1)) new_compare7(x0, x1) new_lt12(x0, x1) new_esEs10(LT, LT) new_primMulInt(Pos(x0), Neg(x1)) new_primMulInt(Neg(x0), Pos(x1)) new_esEs10(EQ, EQ) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (618) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 3 less nodes. ---------------------------------------- (619) TRUE